c语言:哪错了

 我来答
听不清啊
高粉答主

2018-04-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

最主要的问题是表达式错误。如图:

xuzhouliuying
高粉答主

2018-04-12 · 繁杂信息太多,你要学会辨别
知道顶级答主
回答量:5.4万
采纳率:86%
帮助的人:2.4亿
展开全部
改错题?错误太多了,比程序还长。

1、调用函数sqrt,应加载头文件math.h,即#include <math.h>
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
暂且就写这几条吧。程序算法、格式都存在严重问题,一塌糊涂。软件提示只有一个错误,其实错完了。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
金色潜鸟
2018-04-12 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5543万
展开全部
#include <stdio.h>
#include <math.h> //头文件 用于 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 {}.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
落雨不悔
2018-04-12
知道答主
回答量:40
采纳率:50%
帮助的人:6.8万
展开全部
scanf函数x没有取地址符
追答
sqrt函数没有头文件math.h
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
果仁儿
2018-04-12 · TA获得超过1593个赞
知道大有可为答主
回答量:1519
采纳率:58%
帮助的人:804万
展开全部
省略void后相当于返回值是int类型的,没有return值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式