c语言中,求分段函数,是三段.我用 if() 语句1; if() 语句2; else 语句3;

结果满足语句1的条件输出语句3是为何?

你好,你这样写肯定是的,我给你分析一下,当程序执行到第一个if时要判断if语句的条件,假设满足条件则执行了语句1,这是对的,是吧,例如你求的是y的值,假设语句1是y=x+1,则第一个if语句执行完后y=x+1;接着执行第二个if语句,此时肯定是不满足if的条件的是吧?(因为满足了第一个就不会再满足第二个),所以就要执行第二个if的第二个语句即else语句,假设语句3为y=y+2,则最终的结果就是y=y+2,也就是语句3.所以在这样的情况下,你一定要排除你已经用过的情况不能再使用,所以只需改为: if() 语句1;else if() 语句2; else 语句3;即可。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-10
if ()
else if()
else
你的语法不能说错,只能说,在你这个题中,用的不对,你的程序中,if()语句1 是独立的,和后面没关系,后面两句才为一个if结构,懂了吗?
第2个回答  2011-10-10
你在第二个 if 前加一个 else 试试
第3个回答  2011-10-10
给代码看下?

c语言中,求分段函数,是三段.我用 if() 语句1; if() 语句2; else 语句...
(因为满足了第一个就不会再满足第二个),所以就要执行第二个if的第二个语句即else语句,假设语句3为y=y+2,则最终的结果就是y=y+2,也就是语句3.所以在这样的情况下,你一定要排除你已经用过的情况不能再使用,所以只需改为: if() 语句1;else if() 语句2; else 语句3;即可。

用C语言中的if语句怎么编译一个分段函数?
因为分段函数需要对定义域范围进行判定,所以需要用到级联式if else语句。标准格式:if (条件1){语句组1} else if (条件2){语句组2} ... ...else \/\/这里包括了所有不在前面提到的条件中的情况,不需要单独说明。{} 流程图如下:再写一个简单的例子吧,x>0 --> f(x) = x & ...

C语言求解分段函数【要求用三个if句型】。当x>5时,y=x+1。当—5≤x...
解得 k1=2 ,k2=1\/2 所以y=2(x-1)-3\/(x+1)2)当y=-3时 解得 x=-2或x=1\/2

用c语言求分段函数值
include <stdio.h>int main(){float x,y;scanf("%f",&x);if(x<0) y=x*x-1;else if(x<1) y=x*x;else y=x*x+1;printf("%f",y);return 0;}

C语言计算分段函数
printf("Please input 2 double number in the form of x y:\\n");scanf("%lf%lf", &x, &y);if(x>=0){ if(y>0)f = 2*x*x + 3*x +1\/(x+y);else f = 2*x*x + 3*x +1\/(1+y*y);} else f = 3*sin(x+y)\/(2*x*x) + 3*x + 1;printf("x=%lf, y=%...

用C语言计算分段函数
include<math.h> void main(){ double x,y,f,h;printf("请输入x:\\n");scanf("%lf",&x);printf("请输入y:\\n");scanf("%lf",&y);if((x>=0)&&(y>0))f=2*pow(x,2)+3*x+1\/x+y;else if((x>=0)&&(y<=0))f=2*x*x+3*x+1\/x+y*y;else f=3*sin(x+y)\/2\/...

c语言求下面的分段函数,多种方法
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不嵌套...

C语言,求分段函数的值
include<stdio.h> include<math.h> void main(){ double x,y;while(scanf("%lf",&x)!=EOF){ if(x>=0.5&&x<1.5)y=a*x*x;else if(x>=1.5&&x<3.5)y=exp(a*x);else if(x>=3.5&&x<7.5)y=pow(sin(a+x),2);printf("y=%.3lf\\n",y);} } \/\/话说a是什么 ...

C语言分段函数
当 x=其他 时 y=x*2-x-1 请问楼主,这是怎么分段的?当x<0且 x≠3?x<0还用且x不等于3吗?0<=x<0?什么数不但大于等于0而且小于0?include<stdio.h> include<math.h> void main(){ float x,y;scanf("%f",&x);if(x<0&&x!=3)y=x*x+(x-6);else if(x>=0&&x!=2...

C语言求解分段函数,
这就是个简单的if语句练习啊 double y ;int x;if ( x<0 ){ y=abs(x)\/2.0 ;} else if ( x<10 ){ y=3+exp(x) ;} else if ( x< 20 ){ y = log(x) ;} else ...然后

相似回答