c语言问题 有一个分段函数y=x-1(x<0),0(x=0),x+1(x>0). 怎么编程?

输入1
输出2
输入
1
2
输出
2
3
输入
0
1
2
输出
0
2
3
.

y=x-1(x<0),0(x=0),x+1(x>0)
main()
{
int x,y;
scanf("%d",&x);
if(x==0)y=0;
if(x>0)y=x+1;
if(x<0)y=x-1;
printf("%d",y);
}
温馨提示:内容为网友见解,仅供参考
无其他回答

c语言问题 有一个分段函数y=x-1(x<0),0(x=0),x+1(x>0). 怎么编程?
if(x==0)y=0;if(x>0)y=x+1;if(x<0)y=x-1;printf("%d",y);}

...下面分段函数,输入X,输出Y Y=X-1 X<0 Y=2X-1 0<=X<=10 Y=3X-11...
int main(void){ int x,y;printf("请输入x的值:\\n");scanf("%d",&x);if(x<0){ y=x-1;} else if(x<=10&&x>=0){ y=2*x-1;} else { y=3*x-11;} printf("y的值为:%d\\n",y);system("pause");return 0;} ...

如何用c语言编程分段函数c语言分段函数编程
1、#include#includevoid main(){int x;float Y;printf("please input x");scanf("%d",&x);if(x > 0)Y = 1 + exp(x); \/\/数学函数,计算e的x次方else if(x == 0)Y = 1;elseY = log(x * x); \/\/数学函数,计算x的平方。2、以e为底printf("%.4f",Y);} please ...

C语言 y=x+1; if(x>=0) if(x==0) y=x; else y=x-1; 什么意思?
这是一个分段函数。如果x的值是0(就是这句if(x==0)),那么函数表达式是y=x。如果x的值大于0,那么函数表达式是y=x-1,就是这句if(x>=0) if(x==0) y=x; else y=x-1 如果x的值小于0,那么y=x+1.就是开头的一句。

c语言 分段函数求值
换成double就行了 include "stdio.h"void main(){ double a=0.0;while(scanf("%lf",&a)!=EOF){ if(a>0){ a=a*a+1;} else if(a<0){ a=-a;} else if(a==0){ a=100.0;} printf("%.1lf\\n",a);a=0.0;} } ...

关于C语言,用if语句写数学的分段函数
int x,y; printf("请输入一个X的值:"); scanf("%d",&x); if(x==0) { y=x=0; printf("x=%d,y=%d",x,y); } else if(x>0) { y=x=1; printf("x=%d,y=%d",x,y); } else if (x<0) { y=x=-1; printf("x=%d,y=%d",x,y); } return 0; } \/\/还有哦,=是贬值,=...

c语言分段函数题目
include int main(){ int x,y; printf("请输入一个X的值:"); scanf("%d",&x); if(x==0) y=x=0; else if(x>0) y=x=1; else if (x0) { y=x=1; printf("x=%d,y=%d",x,y); } else if (x<0) { y=x=-1; printf("x=%d,y=%d",x,y); } return 0; }\/\/...

C语言写计算分段函数
include <stdio.h> include <math.h> int main(void){ int repeat, ri;double x, y;scanf("%d", &repeat);for(ri = 1; ri <= repeat; ri++){ scanf("%lf",&x);y=x>=0?sqrt(x):pow(x+1,2)+2*x+1\/x;printf("f(%.2f) = %.2f\\n", x, y);} } ...

c语言:编写程序可计算如下分段函数
inlude<math.h>#include<fstream.h>#define pi=3.1415926int main(){float x,y;cin>>x;if(x>0){ y=(pow(x,0.5)+exp(x))\/(5*x+5);}else{ y=(2\/3.0+sin(60*pi\/180.0))*fabs(x);}cout<<"y="<<y<<endl;return 0;} 具体的你再调试下 ...

c语言求分段函数问题?
include<stdio.h> void main(){ int x,y; printf("请输入x,y的值:\\n"); scanf("%d,%d",&x,&y); if(x>0){ y=2x+1; }else if(x=0){ y=2x; }else{ y=2x-1; } printf("%d\\t,%d\\n", x,y): return 0;} ...

相似回答