#include<math.h>
int main(void)
{
/*********Begin*********/
float a,b,c;
double m,n,d;
printf("Please enter the coefficients a,b,c:\n");
scanf("%f,%f,%f", &a,&b,&c);
d = b*b-4*a*c;
if(d<0)
{
printf("error!\n");
return 0;
}
else
m=(-b+sqrt(d))/2*a;
n=(-b-sqrt(d))/2*a;
printf("x1=%.4f, x2=%.4f\n",m,n);
/*********End**********/
return 0;
}
这是c语言一元二次方程求根的问题,程序的测试集只有这一组一直不对,其他的又是对的,后面给2*a加上括号以后就对了,这是为什么捏