c语言多重if问题
在执行过程会有错,就是我输入的明明可以算出来,也就是应该按if走,可程序却执行了另一个而显示错误,就是程序判断成了else 所以请各位看看问题出在哪?解一元二次方程
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
main()
{
float a,b,c,x1,x2;
printf("请输入三个数字:");
scanf("%f,%f,%f",&a,&b,&c);
if(a==0)
{
x1=(-1)*(c/b);
printf("x1=%f",x1);
}
else if(b*b-4*a*c>=0)
{
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
else
{
printf("无解");
}
system("pause");
}
“这个可以用0,1,1实验和1,2,1实验”
本人用的dev c++软件
软件下载地址:http://www.