c语言求下面的分段函数,多种方法

有一个分段函数:y={ x, x<0
x-10, 0≤x<10
x+10, x≧10
编写程序,要求输入x的值,打印出y的值,分别用不嵌套的if语句、嵌套的if语句和多分支if语句。

第1个回答  2015-04-05

3多分支if语句


#include <stdio.h>

void main()

{

int x,y;

printf("Please type in x:");

scanf("%d",&x);

if(x<0)

y=x;

else if(x<10)

y=x-10;

else

y=x+10;

printf("y=%d\n",y);

}

2嵌套的if语句

#include <stdio.h>

void main()

{

int x,y;

printf("Please type in x:");

scanf("%d",&x);

if(x<0)

y=x;

else

if(x<10)

y=x-10;

else

y=x+10;

printf("y=%d\n",y);

}

1不嵌套的if语句

#include <stdio.h>

void main()

{

int x,y;

printf("Please type in x:");

scanf("%d",&x);

if(x<0)

y=x;

if(x>=0&&x<10)

y=x-10;

if(x>=10)

y=x+10;

printf("y=%d\n",y);

}

追问

额,你这是没发完吗??

追答

发完了啊,上面是三个程序,分别对应你的三个要求。
哪个有问题?

追问

我的手机上看到的有限,不好意思啊,我马上用电脑瞅瞅

本回答被提问者采纳
第2个回答  2015-04-05
int Fun1(int num)
{
if(num < 0)
{
return num;
}
else if(num < 10)
{
return num - 10;
}
else
{
return num + 10;
}
}

int Fun2(int num)
{
if(num < 10)
{
if(num < 0)
{
return num;
}
else
{
return num -10;
}
}
else
{
return num +10;
}
}

int Fun3(int num)
{

switch(num<0)
{
case 0:
{
switch(num<10)
{
case 0:
return num +10;
case 1:
return num - 10;
}
}
case 1:
return num;
}
}

c语言求下面的分段函数,多种方法
3多分支if语句 include <stdio.h> void main(){ int x,y;printf("Please type in x:");scanf("%d",&x);if(x<0)y=x;else if(x<10)y=x-10;else y=x+10;printf("y=%d\\n",y);} 2嵌套的if语句 include <stdio.h> void main(){ int x,y;printf("Please type in x:");...

c语言 计算分段函数,测试数据分别是-2,3,7
计算下列分段函数 f(x,y)= 2X2+3x+1\/(x+y) (x>=0,y>0)f(x,y)=2X2+3x+1\/(1+y2)(x>=0,y<=0)f(x,y)=3sin(x+y)\/ 2X2+3X+1 (x<0)

c语言中如何将分段函数值计算出来?
如下:include <stdio.h> include <math.h> int main(){ float x, result;printf("请输入x的值:");scanf("%f",&x);if(x <= 0){ result = 0;} else if(x <= 10){ result = sqrt(x);} else { result = 2 * x + 3;} printf("%f",result);return 0;} ...

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语言求分段函数
帮你改了下代码,VC6测试通过,自己看看吧。include<stdio.h> int main(){ float x,y;\/\/根据给定的测试用例,x,y应该为float型 scanf("%f",&x);\/\/x为float型,所以改为%f if(x<20){ y=x+100;} else if(x>=20&&x<=100){ y=x;} else y=x-100;printf("x=%f,y=%f\\n",x...

C语言 编写程序 求下列分段函数的值
include <stdio.h> include <stdlib.h> void main(){ float x,y;printf("请输入X的值:\\n");scanf("%f",&x);if(x>-1){ y=1\/(1+x);} else if(x==-1){ y=0;} else { y=x*x;} printf("y=%f",y);return 0;} ...

C语言编程,实现下列分段函数 大神帮帮忙?
include <stdio.h> int main(){ float x,y;scanf("%f",&x);if(x<=-1)y=2.5*x;else if(x<=1)y=x;else y=3*x;printf("%f\\n",y);return 0;}

C语言求解分段函数【要求用三个if句型】。当x>5时,y=x+1。当—5≤x...
因为y1与(x-1)成正比例,y2与(x+1)成反比例 所以设y1=k1(x-1),y2=k2\/(x+1)则y=y1+y2=k1(x-1)+k2\/(x+1)因为当x=0时,y=-5:当x=2时,y=1 所以-5=-k1+k2 1=k1+k2\/3 解得 k1=2 ,k2=1\/2 所以y=2(x-1)-3\/(x+1)2)当y=-3时 解得 x=-2或x=1\/2 ...

如何用c语言编程分段函数c语言分段函数编程
关于如何用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...

请用c语言帮我写下这个程序 谢谢 求下面分段函数值
if(x<-10)y=0;else if ((x>-10)&&(x<=0))y=x+2;else y=x*x;

相似回答