#include
void main()
{
double a,b,c,x1,x2,real_part,imag_part,delt;
printf("Enter a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
printf("The equation ");
if(fabs(a)1e-6)
{x1=(-b+sqrt(delt))/(2*a);
x2=(-b-sqrt(delt))/(2*a);
printf("has distinct real roots: %7.2 and %7.2\n",x1,x2);}
else
{real_part=-b/(2*a);
imag_part=sqrt(-delt)/(2*a);
printf("has complex roots:\n");
printf("%7.2+%7.2i\n",real_part,imag_part);
printf("%7.2-%7.2i\n",real_part,imag_part);}}}
}
执行过程有问题
无论输入的a,b,c为多少,
得到的都是复数根。
|