用switch语句实现一个分段函数。
-------------------------------------------------------------------------------------...
-----------------------------------------------------------------------------------------#include <stdio.h>int main (){ double x,y; int c; printf("输入x的值:"); scanf("%lf",&x); c=x/10; switch (c) { case 4: case 3: case 2:y=((-0.5)*x+3);break; case 1:y=10;break; case 0:y=x;break; default:y=0; } printf("%f\n",y);
}
这个哪错了 展开
}
这个哪错了 展开
2016-01-02 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
代码本身没有错误,但没有完全反映函数表达式的意义,改如下:
int main (){
double x,y;
int c;
printf("输入x的值:");
scanf("%lf",&x);
if((c=x/10)<0) c=-1;
switch (c){
//case 4:删除此行,函数定义域中无40
case 3:
case 2:y=((-0.5)*x+3);break;
case 1:y=10;break;
case 0:y=x;break;
case -1:y=0;break;
default:c=-2;//超出定义域
}
if(c==-2) printf("输入错误!\n");
else printf("%f\n",y);
}
int main (){
double x,y;
int c;
printf("输入x的值:");
scanf("%lf",&x);
if((c=x/10)<0) c=-1;
switch (c){
//case 4:删除此行,函数定义域中无40
case 3:
case 2:y=((-0.5)*x+3);break;
case 1:y=10;break;
case 0:y=x;break;
case -1:y=0;break;
default:c=-2;//超出定义域
}
if(c==-2) printf("输入错误!\n");
else printf("%f\n",y);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |