不对,是if(条件1) 如果条件1为真,执行这里;(条件为真才执行)
else if(条件2)否则,当条件2为真执行这里。(当条件1不为真,条件2为真执行这里)
else条件1,条件2都不为真,执行这里
我将你的程序修改一下:
#include
#include
int main()
{
float a,b,c,z;
printf("请输入方程的a,b,c:\n");
scanf("%f,%f,%f",&a,&b,&c);
z=(b*b)-(4*a*c);
if(z<0){ printf("该方程无根!\n");
}
else
if(z==0)
{
printf("该方程有重根!\n");
printf("x=%.2f",-(b/(2*a)));
}else{
printf("该方程有双根!\n");
printf("x1=%.2f,x2=%.2f",(-b-sqrt(b*b-4*a*c))/(2*a),(-b+sqrt(b*b-4*a*c))/(2*a));
}
return 0;
}
注意:else if语句之间不要{,这是一种句式。而且,记得在输入数据时,要打逗号,而且是英文逗号,下面是图:
还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ