作业帮 > 综合 > 作业

c语言写二元一次方程#include#include#includeint main(void){ double a,b

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/28 15:09:14
c语言写二元一次方程
#include
#include
#include
int main(void)
{
double a,b,c,x1,x2;
scanf("%lf%lf%lf",&a,&b,&c);
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
if(b*b-4*a*c>=0) x1=x1; x2=x2;else x1=0;x2=0;
printf("%lf%lf",x1,x2);
system("pause");
return 0;
}
才学c求指导哪里错了
if(b*b-4*a*c>=0) x1=x1; x2=x2;else x1=0;x2=0;
是不是你这儿没有用大括号的原因?
再问: 还是不对啊
再答: 你是不是编译的时候有一个错误,
再问: 恩
再答: 这样写就对了,因为if---else语句下面跟单个语句的时候可以不加大括号,但是如果是复合语句,也就是多于一个语句的时候就要加 if(b*b-4*a*c>=0) { x1=x1; x2=x2; } else { x1=0;x2=0; }