C语言,分别用if 语句和switch语句编写程序求分段函数的值

分别用if 语句和switch语句编写程序,求下列分段函数的值。

第1个回答  2012-12-29
//if语句
#inlcude <stdio.h>
#include <math.h>
define a 10 //a自己取值
void main()
{
float x, y;
scanf("%f",&x);
if(x>=0.5 && x<1.5)
y = a*x*x;

if(x>=1.5 && x < 3.5)
y = exp(a*x);

if(x<=3.5 && x<7.5)
y = pow(sin(a+x), 2);
printf("%f", y);
}

//switch语句
#include <stdio.h>
#include <math.h>
define a 10 //a自己取值

void main()
{
float x, y;
scanf("%f",&x);
int n = x/0.5;
switch(n)
case(14):
case(13):
case(12):
case(11):
case(10):
case(9):
case(8):
case(7):
y = pow(sin(a+x), 2);break;
case(6):
case(5):
case(4):
case(3):
y = exp(a*x);break;

case(2):
case(1):
y = a*x*x;break;

default: break;
printf("%d", y);
}追问

“define a 10  //a自己取值”显示Declaration syntax error

怎么办?

追答

#define a 10 //宏定义,写错了,前面加个#

本回答被提问者采纳

C语言,分别用if 语句和switch语句编写程序求分段函数的值
include <math.h> define a 10 \/\/a自己取值 void main(){ float x, y;scanf("%f",&x);if(x>=0.5 && x<1.5)y = a*x*x;if(x>=1.5 && x < 3.5)y = exp(a*x);if(x<=3.5 && x<7.5)y = pow(sin(a+x), 2);printf("%f", y);} \/\/switch语句 include <...

C语言 分段函数求值。
include<math.h> 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);...

...请用switch结构编程计算以下分段函数的值。
简单啊语句:switch((int)(x+0.5)) { case 1: y=a+b*x; break; case 2: y=a–b*x;break; case 3: y=a*b*x; break; case 4: y=a\/(b*x);break; default: printf("x error. \\n"); } 改:int temp = (int)(x + 0.5);if(temp == 1)y=a+b*x;else if(temp ...

C:编写程序计算分段函数y值。
double yy;if(x>0.0)yy=exp(x);else if(x<0.0)yy=-exp(x);else yy=0.0;return yy;}

C语言编程分段函数怎么写?用两种方法
switch(n){ case 1:y=log10(x);break;case 2:y=log10(x)\/log10(3);break;case 3:y=cos(x);break;case 4:y=pow(x,5);break;case 5:y=1.0\/tan(x);break;default:cout<<"\\n你输入的值不在取值范围内,再见!\\n";break;} if(x>10)cout<<"\\n本函数的y值为:"<<y<<"...

c语言分段函数
include <math.h> int main(){ double x,y;scanf("%lf",&x);if (x<0)y=0.5*(-x);else if (x<10)y=exp(x)+3;else if(x<20)y=log10(x);else if (x<30)y=pow(x,1.5);else if (x<50)y=pow (x,0.5)-1;else y=3*cos(x);printf("y=%lf\\n",y);return 0...

国二C语言编程题:完成分段函数
include <stdio.h> int PFun(int x)\/\/分段函数,输入x,求y值 { if(x>0)return 2*x+3;if(x==0)return 0;if(x<0)return 3*x-5;} void main(){ \/\/实验 int x=2;int y=PFun(x);\/\/获取Y值 printf("x=2 时 y=%d\\n",y);x=0;y=PFun(x);\/\/获取Y值;printf("x=0 ...

用C语言switch表示分段函数要怎么表示?
回答:#include <stdio.h> void main() { int x,y,flag; printf("请输入x:"); scanf("%d",&x); flag=x<0?-1:(x<10?1:2); switch(flag) { case -1:y=x;break; case 1:y=2*x-1;break; case 2:y=3*x-1; } printf("y=%d\\n",y); }

c语编程,用switch计算分段函数。。
if(x<5)a="1;"else="" x="">=5&&x<20)a=2;你确定复制的程序没有乱码么,如果是自己写的劝你再去看看书里的基础内容 你完全不会用c语言

c语言分段函数
int x,y;printf("input x:");scanf("%d",&x);switch(x+'0'){ case '-4':case '-3':case '-2':case '-1':y=x;printf("y=%d",y);break;case '0':y=x-1;printf("y=%d",y);break;case '1':case '2':case '3':case '4':case '5':case '6':case '7':case ...

相似回答