c语言:哪错了
答案:5 悬赏:10 手机版
解决时间 2021-01-13 03:57
- 提问者网友:爱唱彩虹
- 2021-01-12 19:39
c语言:哪错了
最佳答案
- 五星知识达人网友:煞尾
- 2021-01-12 20:27
改错题?错误太多了,比程序还长。
1、调用函数sqrt,应加载头文件math.h,即#include
2、读取格式错误,x前应有&,即scanf("%f",&x);
3、y=x;后面的printf语句,若输入的x不小于0,则y没有赋值,无法输出
4、y=2x^2-1,C语言没有^2这种写法,而且2与x之间乘号不能省略,应为y=2*x*x-1
5、同样道理,如果输入的x不小于10,y还是没赋值,无法输出
6、else(x>=10);,没有这种格式,最后也不应该有分号,应为else
7、没有3x这种写法,应为y=3*x+1
暂且就写这几条吧。程序算法、格式都存在严重问题,一塌糊涂。软件提示只有一个错误,其实错完了。
1、调用函数sqrt,应加载头文件math.h,即#include
2、读取格式错误,x前应有&,即scanf("%f",&x);
3、y=x;后面的printf语句,若输入的x不小于0,则y没有赋值,无法输出
4、y=2x^2-1,C语言没有^2这种写法,而且2与x之间乘号不能省略,应为y=2*x*x-1
5、同样道理,如果输入的x不小于10,y还是没赋值,无法输出
6、else(x>=10);,没有这种格式,最后也不应该有分号,应为else
7、没有3x这种写法,应为y=3*x+1
暂且就写这几条吧。程序算法、格式都存在严重问题,一塌糊涂。软件提示只有一个错误,其实错完了。
全部回答
- 1楼网友:山河有幸埋战骨
- 2021-01-13 00:28
scanf函数x没有取地址符追答sqrt函数没有头文件math.h
- 2楼网友:醉吻情书
- 2021-01-12 22:54
最主要的问题是表达式错误。如图:
- 3楼网友:天凉才是好个秋
- 2021-01-12 21:42
省略void后相当于返回值是int类型的,没有return值
- 4楼网友:酒者煙囻
- 2021-01-12 21:27
#include
#include //头文件 用于 sqrt()
int main()
{
float x,y;
scanf("%f", &x); // 要有 &号
if (x<0) { // 要有 花括号
y=x; printf("%f ",y);
} else if (x>=0 && x<10) {
y = 2*x*x-1; // 乘方 直接乘,或 用 pow() 函数
printf("%f ",y);
} else { y= sqrt ( 3*x-1);
printf("%f",y);}
return 0;
}
输出语句 也可抽出来 最后写一个即可。最后一个 else (大于等于10的条件) 可以略写 为 else {}.
#include
int main()
{
float x,y;
scanf("%f", &x); // 要有 &号
if (x<0) { // 要有 花括号
y=x; printf("%f ",y);
} else if (x>=0 && x<10) {
y = 2*x*x-1; // 乘方 直接乘,或 用 pow() 函数
printf("%f ",y);
} else { y= sqrt ( 3*x-1);
printf("%f",y);}
return 0;
}
输出语句 也可抽出来 最后写一个即可。最后一个 else (大于等于10的条件) 可以略写 为 else {}.
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯