请问大家我这个一元二次方程的程序哪错了?为什么输出什么都是无实根啊?
程序代码:#include <stdio.h>
#include <math.h>
int main()
{
float a,b,c,d=1,x1=1,x2=1;
scanf("%f%f%f",&a,&b,&c);
d=b*b-(4*a*c);
if(d>0)
{
x1=(-b-sqrt(d))/2*a;
x2=(-b+sqrt(d))/2*a;
printf("有两个不同的实根%f %f ",x1,x2);
}
else if(d==0)
{
x2=x1=(-b-sqrt(d))/2*a;
printf("有两个相同的实根%f %f ",x1,x2);
}
else if(d<0) printf("无实根 ");
return 0;
}[此贴子已经被作者于2020-12-15 17:54编辑过]







