c语言:哪错了
展开全部
改错题?错误太多了,比程序还长。
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
暂且就写这几条吧。程序算法、格式都存在严重问题,一塌糊涂。软件提示只有一个错误,其实错完了。
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
暂且就写这几条吧。程序算法、格式都存在严重问题,一塌糊涂。软件提示只有一个错误,其实错完了。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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 {}.
#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 {}.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
scanf函数x没有取地址符
追答
sqrt函数没有头文件math.h
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
省略void后相当于返回值是int类型的,没有return值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询