作业帮 > 综合 > 作业

一元二次方程求根,ax^2+bx+c=0,要讨论a,b是不是0,即使是虚数根也要求出,想知道哪里错了.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/08 05:51:00
一元二次方程求根,ax^2+bx+c=0,要讨论a,b是不是0,即使是虚数根也要求出,想知道哪里错了.
#include
#include
#include
int main()
{
float a,b,c,d,m,n,x1,x2;
scanf("%f %f %f",&a,&b,&c);
if(a==0)
{if(b==0)
printf("Not an equation");
else
printf("x=%.2f",(-c)/b);}
else
{d=b*b-4*a*c;
if(d>=0)
{x1=(-b+sqrt(d))/(2*a);
x2=(-b+sqrt(d))/(2*a);
printf("%.2f %.2f",x1,x2);
}
else{
m=-b/(2*a);
n=sqrt(-d)/(2*a);
printf("%.2f+%.2fi ",m,n);
printf("%.2f-%.2fi",m,n);}
}
return 0;
}
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);