用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提问
展开全部

具体如下:

White_MouseYBZ
推荐于2017-09-15 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6705万
展开全部
代码本身没有错误,但没有完全反映函数表达式的意义,改如下:
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);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式