win-tc求助

来源:百度知道 编辑:UC知道 时间:2024/05/22 09:56:30
看看哪有错..运行不出结果的说~
题目 求ax的平方+bx+c=0的解
程序
#include <stdio.h>
#include <math.h>
main()
{
float a,b,c,x,x1,x2,disc;
scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
{
x=-c/b;
printf("x=%f",x);
}
else
{
disc=b*b-4*a*c;
if(disc>0)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
else if
(disc==0)
{
x=-b/(2*a);
printf("x=%f",x);
}
else
printf("x=no");
}
}

程序正确,值得注意的是,由于scanf("%f,%f,%f",&a,&b,&c);
所以你输入数据格式应该是,如:
0,1,2
这些数据间要有,
最好使用
scanf("%f%f%f",&a,&b,&c);
这样,输入就可以使用空格分割了,如:
0 1 2