用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 02:07:47
![用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△](/uploads/image/z/5198127-15-7.jpg?t=%E7%94%A8c%2B%2B%E7%BC%96%E7%A8%8B%E8%A7%A3%E4%B8%80%E5%85%83%E4%BA%8C%E6%AC%A1%E6%96%B9%E7%A8%8Bax2%2Bbx%2Bc%3D0%E5%9F%BA%E6%9C%AC%E8%A6%81%E6%B1%82%EF%BC%9A%E5%BD%93a%3D0%E4%B8%94b%3D0%E6%97%B6%2C%E6%96%B9%E7%A8%8B%E6%97%A0%E8%A7%A3%E5%BD%93a%3D0%E4%B8%94b%21%3D0%E6%97%B6+%E6%96%B9%E7%A8%8B%E6%9C%89%E4%B8%80%E4%B8%AA%E6%A0%B9%E5%BD%93a%21%3D0%E4%B8%94b%21%3D0%E6%97%B6+%E6%A0%B9%E6%8D%AE%E2%96%B3%3Db2-4ac%E7%A1%AE%E5%AE%9A%E6%96%B9%E7%A8%8B%E7%9A%84%E6%A0%B9%E2%96%B3%3E0%2C%E6%9C%89%E4%B8%A4%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E5%AE%9E%E6%A0%B9%E2%96%B3%3D0%2C%E6%9C%89%E4%B8%A4%E4%B8%AA%E7%9B%B8%E5%90%8C%E7%9A%84%E5%AE%9E%E6%A0%B9%E2%96%B3)
用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△
用c++编程解一元二次方程ax2+bx+c=0
基本要求:当a=0且b=0时,方程无解
当a=0且b!=0时 方程有一个根
当a!=0且b!=0时 根据△=b2-4ac确定方程的根
△>0,有两个不同的实根
△=0,有两个相同的实根
△
用c++编程解一元二次方程ax2+bx+c=0基本要求:当a=0且b=0时,方程无解当a=0且b!=0时 方程有一个根当a!=0且b!=0时 根据△=b2-4ac确定方程的根△>0,有两个不同的实根△=0,有两个相同的实根△
#include "stdio.h"
#include "math.h"
void main()
{
\x09float a,b,c,delta,p,q;
\x09printf("Input a,b,c:\n");
\x09scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
{
if(b==0)
printf("No result!\n");
else
\x09\x09 printf("Only one result:%5.2f\n",-c/b);
}
else
{
\x09 delta=b*b-4*a*c;
\x09 p=-b/(2*a);
\x09 q=sqrt(fabs(delta))/(2*a);
\x09 if(delta>0)
\x09\x09 printf("Two results:x1=%5.2f,x2=%5.2f\n",p+q,p-q);
else if(delta==0)
\x09\x09 printf("Two same results:x1=x2=%5.2f\n",p);
\x09 else
\x09\x09printf("Two results:x1=%5.2f+%5.2fi,x2=%5.2f-%5.2fi\n",p,q,p,q);
}
}