请问大家我这个一元二次方程的程序哪错了?为什么输出什么都是无实根啊?
程序代码:
#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编辑过]