#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留位置
- 4 回答
- 0 关注
- 1675 浏览
添加回答
举报
0/150
提交
取消