#include <stdio.h>
#include <math.h>
int main(void)
{
int a = 1;
int b = 2;
int c = 1;
double delta;
double x1;
double x2;
delta = b*b - 4*a*c;
if (delta > 0)
{
x1=(-b + sqrt(delta)) / (2*a);
x2=(-b - sqrt(delta)) / (2*a);
printf("该一元二次方程有两个解,x1 = %f , x2 = %f\n" , x1 , x2);
}
else if (delta == 0)
{
x1 = (-b) / (2*a);
x2 = x1;
printf("该一元二次方程有一个解,x1 = x2 = %f\n",x1)
}
else (delta < 0)
{
printf("无解\n")
}
return 0
}
求c语言刚根据教程弄的程序说是有个地方错了,但是没看出来,点f4也没有指错,求大神指教,程序如下
答案:3 悬赏:10 手机版
解决时间 2021-01-04 18:36
- 提问者网友:愿为果
- 2021-01-03 19:09
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-01-22 05:26
printf("该一元二次方程有一个解,x1 = x2 = %f\n",x1)
printf("无解\n")
return 0
这三行后面加分号
还有一个
else (delta < 0)
要么写成
else if (delta < 0)
要么直接写成else
printf("无解\n")
return 0
这三行后面加分号
还有一个
else (delta < 0)
要么写成
else if (delta < 0)
要么直接写成else
全部回答
- 1楼网友:山君与见山
- 2021-01-22 07:31
最好把出错的提示信息贴出来撒。
不会是在中文输入法之下把英文的";"打成";"了吧
- 2楼网友:走死在岁月里
- 2021-01-22 06:23
你好!
最好把出错的提示信息贴出来撒。
不会是在中文输入法之下把英文的";"打成";"了吧
打字不易,采纳哦!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯