本文收集整理关于用switch语句编写分段函数的相关议题,使用内容导航快速到达。
内容导航:
Q1:用switch语句实现一个分段函数。
具体如下:
Q3:C语言switch语句写一个分段函数
你那个有严重问题,改成下列清晰明了的#include
void main()
{
int i;
float x,y;
printf("Input x:");
scanf("%f",&x);
i=1*(x>-5&&x<0)+2*(x==0)+3*(x>0&&x<10);
switch(i)
{
case 1:y=x;printf("%f\n",y);break;
case 2:y=x-1;printf("%f\n",y);break;
case 3:y=x+1;printf("%f\n",y);break;
default:printf("超过X定义域,无法有效输出y值");
}
}
Q4:分别用if 语句和switch语句编写程序求分段函数的值
if语句:
定义x,y
输入x
if(x<0)
y=0;
else if(x>=0&&x<10)
y=2*x;
else if(x>=10&&x<20)
y=1-2*x*x;
else if(x>=20&&x<40)
y=0.5*x+3;
else y=3*x-5;
switch语句用处不大,if-else结构能解决绝大部分问题,所以不建议你学,如果你以后觉得用的到的话那时候理解会很简单。