分段函数 当-5<x<0时,y=x-1;当x=0时,y=0;当0<x<8时,y=x+1。用不嵌套的if语句怎么编写?

如题所述

多重if写法:
if(x>-5&&x<0)
{y=x-1;}
if(x=0)
{y=0;}
if(x>0&&x<8)
{y=x+1;}追问

#include
main()
{
float x,y;
scanf("%d",&x);
if(x>-5&&x0&&x<8) {y=x+1;}
printf("%d",y);
}
这样写行么?

追答

只留最后一个输出就好

温馨提示:内容为网友见解,仅供参考
无其他回答

...当-5<x<0时,y=x-1;当x=0时,y=0;当0<x<8时,y=x+1。用不嵌套的if语句...
if(x>-5&&x<0){y=x-1;} if(x=0){y=0;} if(x>0&&x<8){y=x+1;}

...0<x<10) 编写程序,要求输入X的值,输出y的值使用嵌套的if语句...
5、运行代码后,我们输入不同区间的x值。6、便会得到分段函数对应的结果啦。

...5<x<0, y=x; x=0, y=x-1; 0<x<10,y=x+1; 要求使用switch语句...
int main(void){ float x,y;scanf("%f",x);if(x>-5&&x<0){ y=x;printf("y=%.2f\\n",y);} else if(x==0){ y=x-1;printf("y=%.2f\\n",y);} else if(x>0&&x<10){ y=x+1;printf("y=%2f\\n",y);} else { printf("error date\\n");} } ...

一道分段函数题目要过程!
当x>5时就有 Y=10.2-x-2>0 得x<8.2 所以是5<x<8.2 综上可得产量应该是在1<x<8.2 2、要使盈利最多,就是Y取得最大值 所以就是 当0≤x≤5时 Y=-0.4(x-4)²+3.6,当x=4时取得最大值 Ymax=3.6万 当x>5时 Y=10.2-x-2 因为单调递减,所以当x=5时...

...分段函数:y=x(-5<x<0) ,y=x-1(x=0),y=x+1(0<x<10),y=100(其他)_百...
include <stdio.h> int main(){ int x,y;printf("请输入x:");scanf("%d",&x);if(x>-5 && x<0)y = x;else if(x==0)y = x-1;else if(x>0 && x<10)y = x+1;else y=100;printf("y=%d\\n",y);return 0;} ...

有一函数: x (-5<x<0) y= x-1 (x=0) x+1 (0<x<10) 分别用: (?
y = { x, -5 < x < 0 x-1, x=0 } 在区间(0,10)内,函数y=x+1,因此可以用分段函数的形式表示为:y = { x, -5 < x < 0 x-1, x=0 x+1, 0 < x < 10 } 因此,整个函数可以表示为:y = { x, -5 < x < 0 x-1, x=0 x+1, 0 < x < 10 0, x >= ...

...>5时,y=x+1。当—5≤x≦5时,y=0。当x<—5时,y=x-1。
因为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语言 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.就是开头的一句。

1.用条件语句实现分段函数:当x=0,时y=0;x>0,时y=1;x<0;时y=-1. 设计...
x=val(alltr(thisform.text1.value))do case case x=0 y=0 case x>0 y=1 case x<0 y=-1 endcase

C语言用不带嵌套的if求分段函数
楼主,你这个输出是错的,if(x=0)不该这么写,该写成if(x==0),这样你的y输出7.现在y是没有值的。至于不用if,你让我想想。

相似回答