猿问

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

#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("该方程无解");

}

}


张浩然求学
浏览 1676回答 4
4回答

MadMarical

你好,这段程序代码有多处错误。错误1:未包含 sqrt头文件 <math.h>错误2:if else 分支最后一句 else后不需要跟<gen<0>应删除,因为else就是出了上述if 和 else if以外的其他所有条件,如果非要加gen<0 请使用else if错误3:方程有两解后应该跟','错误4:方程有一解后应该跟占位符为x1留位置

慕瓜7562264

18行,占位符漏了

小熊软偶

printf输出的应该是类型应该是lf
随时随地看视频慕课网APP
我要回答