c语言程序执行不了,为什么C语言程序中if和else后的语句执行不了?

不对,是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语句之间不要{,这是一种句式。而且,记得在输入数据时,要打逗号,而且是英文逗号,下面是图:

a35adb5ffe1764581c550f8fb557758e.png

还有问题吗,谢谢采纳,Thanks♪(・ω・)ノ

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值