这是一个分段函数x<0,y=0;0<=x<10,y=x;10<=x<20,y=10;20<=x<40,y=-0.5*x=20;求Y的值,源程序在补充里面。

#include<stdio.h>voidmain(){intx,c,mfloaty;scanf("%d",&x);if(①)c=-1;elsec=(2)switch(c... #include <stdio.h>
void main()
{int x,c,m
float y;
scanf("%d",&x);
if( ①) c=-1;
else c=(2)
switch(c)
{case 1:y=0; break;
case 0: y=x; break;
case 1: y=10;break;
case 2:
case 3:y=-0.5*x+20;break;
default: ② ;
}
if(y!=-2)printf("y=%",y);
else printf("erro\n")
}①②里面需要补充完整,还有为什么要定义c,m两个变量,每一行的执行情况 求解释。
展开
zxc586
2011-11-06 · TA获得超过6811个赞
知道大有可为答主
回答量:1003
采纳率:0%
帮助的人:670万
展开全部
#include <stdio.h>
void main()
{int x,c,m
float y;
scanf("%d",&x);
if( x < 0) c=-1; \\分段函数自变量x的值,共有4个区间,用c来表示,-1 表示x<0区间
else c=(x/10) \\ 0;1;2,3 0<=x<10;10<=x<20;20<=x<40
switch(c)
{case -1:y=0; break; c=-1时 即 x <0
case 0: y=x; break; c=0 时 即 0<=x<10
case 1: y=10;break; c=1 时 即 10<=x<20
case 2: c=2 或 3 表示 20<=x<40
case 3:y=-0.5*x+20;break;
default: y=-2 ; c=其他值,表示x在定义域外,做出错处理
}
if(y!=-2)printf("y=%",y); 在定义域范围内,输出分段函数的值
else printf("erro\n") 在定义域外 输出 错误提示信息error
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式