求一元二次方程实数根

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:19:16
#include "stdio.h"
#include <math.h>
main()
{
float a ,b,c,k,x1,x2;

scanf("%f,%f,%f",&a,&b,&c);
k=b*b-4*a*c;

x1=(-b+sqrt(k))/(2*a);
x2=(-b-sqrt(k))/(2*a);

printf("x1=%f,x2=%f",x1,x2);

}
我明明是正确的,为什么编译通过了结果不对?

楼主你的是什么环境。
我运行的时候是可以的

scanf("%f,%f,%f",&a,&b,&c);
printf("x1=%f,x2=%f",x1,x2);
上面的%f可能要改成%lf。

程序很正确
main()
好像没加void