为了账号安全,请及时绑定邮箱和手机立即绑定

初学C语言 帮我看看我的代码哪里错了

初学C语言 帮我看看我的代码哪里错了

C
张浩然求学 2016-02-18 15:31:49
#include<stdio.h>int main(void){ int a,b,c; a=1,b=2,c=3; double gen; gen=b*b-4*a*c; double x1,x2; if(gen>0) { x1=(-b+sqrt(gen))/2*a; x2=(-b-sqrt(gen))/2*a; printf("该方程有两解,x1=%f,x2=%f"x1,x2); } else if(gen=0) { x1=x2=-b/2*a; printf("该方程有一解",x1); } else (gen<0) { printf("该方程无解"); }}
查看完整描述

4 回答

?
MadMarical

TA贡献79条经验 获得超122个赞

你好,这段程序代码有多处错误。

错误1:未包含 sqrt头文件 <math.h>

错误2:if else 分支最后一句 else后不需要跟<gen<0>应删除,因为else就是出了上述if 和 else if以外的其他所有条件,如果非要加gen<0 请使用else if

错误3:方程有两解后应该跟','

错误4:方程有一解后应该跟占位符为x1留位置

查看完整回答
6 反对 回复 2016-02-18
?
慕瓜7562264

TA贡献1条经验 获得超0个赞

18行,占位符漏了

查看完整回答
反对 回复 2016-02-18
?
小熊软偶

TA贡献17条经验 获得超55个赞

printf输出的应该是类型应该是lf

查看完整回答
反对 回复 2016-02-18
  • 4 回答
  • 0 关注
  • 1635 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信