大一课设需要,跟三个舍友死磕三天了,改了这里那里又有问题,快要崩溃了,求各位大佬帮我看看orz
#include<stdio.h>
#include<math.h>
int main()
{
double a,b,c,disc,x1,x2,real,image;
scanf("%f%f%f",&a,&b,&c);
while(1)
{
printf("输入 a,b,c; (输入0 0 0退出):");
scanf("%lf%lf%lf",&a,&b,&c);
getchar();
if (a==0&&b==0&&c==0)
{
printf("再见!");
getchar();break;
}
if(a==0)
printf("方程为一元一次方程,解为%.2f\n",-c/b);
getchar();
else
{
disc=b*b-4*a*c;
if(disc==0)
printf("方程有两个相同的实数根,解为%.2f\n",-b/(2*a));
getchar();
else if (disc>0)
{
x1=(-b+sqrt(disc));
x2=(-b-sqrt(disc));
printf("方程有两个不同的实数根,x1=%.2f,x2=%.2f",x1,x2);
getchar();
}
else
{
real=-b/(2*a);
image=sqrt(-disc)/(2*a);
printf("方程有两个虚数根\n");
printf("%.2f+%.2fi\n",real,image);
printf("%.2f-%.2fi\n",real,image);
getchar();
}
}
}
return 0;
}