请写出错哪并详细改正

来源:百度知道 编辑:UC知道 时间:2024/07/03 13:29:53
#include "stdio.h"
#include "math.h"
main()
{
int x,y;
if (x<=-10)
y=2*x;
else if (-10<x&&x<=0)
y=2+x;
else if (0<x&&x<=10)
y=x-2;
else
y=x/10
}
改成这样还是不对啊
#include "stdio.h"
#include "math.h"
main()
{
int x,y;
scanf("%d",&x);
if (x<=-10)
y=2*x;
else if (-10<x&&x<=0)
y=2+x;
else if (0<x&&x<=10)
y=x-2;
else
y=x/10;
printf("%d",y);
}

你好:

你的问题我觉得是:

1)定义x,y的时候应该将x和y 定义成 double 型,因为您在后面的y = x/10,返回的应该是个浮点值.

2)您没有一个让用户输入x的语句,并且也没有输出(尽管程序可能不出错,但并不完善)

3)在这个计算中根本没用到 <math.h> 没必要加这个.

语法基本没有错误,c语言的输入输出语法我不太清楚,下面我给你个c++的,
这个是我测试过的.

#include <iostream>
using namespace std; //命名空间

int main()
{
double x = 0.0;
double y = 0.0;

cout << "请输入X的值并按回车:" << endl; //endl 用于换行
cin >> x; //从键盘输入

if (x < -10)
y = x*2;

else if (-10 < x&&x <= 0)
y = x + 2;

else if (0 < x&&x <= 10)
y = x - 2;

else
y = x / 10;

cout << y << endl;

return 0; //返回
}

希望你努力哦..

你的x开始没有值你就开始判断能对嘛!!!

错的地方太多了。加752736629

不知道你要干什么
你XY都没有赋值,算什么?
你是不是少个
scanf啊?
是不是要从键盘输入xy?
是的话int x,y
后面加个
sc