分段函数求值。已知:y是x的函数, 当x<-2时,y=7-2x; 当x>=-2,且x<3时,y=5-|3x+2|; 当x>=3时,y=3x+4。(再用switch实现)
mark表示什么
追答随便定的一个标记,等于几你自己定。我定的x<=-2时mark=0,所以在switch时判断mark==0时,说明x在<=-2这个范围
追问为什么还要写 default: mark = 100;
追答前面我指定了mark=0 1 2的情况,mark初始值为-1,在switch时如果mark不等于0 1 2说明前面判断x取值范围的时候出错了,所以随便定一个mark=100,在最后判断mark==100时,打印error,退出
本回答被网友采纳C语言中怎么求一个分段函数的值?
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语言编写 求分段函数的值
include <stdio.h>void fun( float x);void main(){ fun(0); fun(-8); fun(9);}void fun(float x){ if(x==0) printf("y=1\\n"); else if(x<0) printf("y=%f\\n",2*x+3); else printf("y=%f\\n",3*x-5);} ...
C语言 分段函数求值。
int main(){ int mark = -1;float x,y;scanf("%f",&x);if(x < -2.0){ mark = 0;} else if(x >= 3.0){ mark = 2;} else { mark = 1;} switch(mark){ case 0 : y = 7.0 - 2 * x; break;case 1 : y = 5.0 - fabs(3 * x + 2.0); break;case 2 :...
c语言 计算分段函数,测试数据分别是-2,3,7
{ f=x+1; if ( f<0 ) f=-f; } x<=5 x,f);计算下列分段函数 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 <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语言计算分段函数的值为什么不对呢?
int x,y;采用上面两个方法都可以让程序正常运行。问题二,scanf语句中双引号当中有“x=”,全部是:scanf("x=%d",&x);或scanf("x=%lf",&x);这样的写法,要求在程序运行时,输入的内容要包含双引号内除格式符以外的所有字符,即你一定要输入:x=2[回车]系统才能读到x的值2。值得注意的是,...
c语言 求分段函数Y=F(X)的值
函数表达式呢,怎么没有给出?我假设这样:Y=X (X〈-1)Y=1(-1〈=X〈=1)Y=X*X(X〉1)用C语言实现,输入X的值,求Y的值,那么可以表示为:int function(int x){ int y;if(x<-1){ y=x;} else if((x>=-1)&&(x<=1)){ y=1;} else { y=x*x;} return y;} ...
分段函数求值 c语言
include <stdio.h> include <math.h> void main(){ int x;int y;while(1){ printf("input x:\\n");scanf("%d",&x);if(x<-2){ y=7-2*x;} else if(x>=-1 && x<3){ y=5-abs(3*x+2);} else { y=3*x+4;} printf("y is %d\\n\\n",y);} } 这样就可以了,望...
急求C语言编程 求如下分段函数的值
include <math.h>double y(double x) {if (x <= 0) return 3 - x;else if (x < 1) return 1 + x * x;else return 2 * x + sqrt(x);}
c语言 计算分段函数值 简单代码
int main(){ double x,y;printf("input x:\\n");scanf("%lf",&x);if (x< -1.0) y=x*x*x-1;else if (x >=-1 && x <= 1) y=-3*x+1;else if (x>1 && x <=10) y=3*exp(2*x-1)+5;else y = 5*x + 3.0* log10(2*x*x-1) -13;printf("%.2lf\\n",...