当x<0且 x≠3 时 y=x*x +x-6 当 0<=x<0且x≠2及x≠3时 y=x*2-5x+6
当 x=其他 时 y=x*2-x-1
#include<stdio.h>
#include<math.h>
main()
{ float x,y;
scanf("%f",&x);
if(x<0&&x=!3)
y=x*x+(x-6);
else if(0<=x<0&&x=!2&&x=!3)
y=x*x-(5*x)+6;
else if(x>0)
y=x*x-x-1;
printf("%f",y);
}
这是我编写的,总是有错误,请大虾指导下哈。
C语言分段函数
答案:4 悬赏:70 手机版
解决时间 2021-02-18 02:28
- 提问者网友:你独家记忆
- 2021-02-17 08:36
最佳答案
- 五星知识达人网友:往事隔山水
- 2021-02-17 10:07
当x<0且 x≠3 时 y=x*x +x-6
当 0<=x<0且x≠2及x≠3时 y=x*2-5x+6
当 x=其他 时 y=x*2-x-1
请问楼主,这是怎么分段的?当x<0且 x≠3?x<0还用且x不等于3吗?0<=x<0?什么数不但大于等于0而且小于0?
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
scanf("%f",&x);
if(x<0&&x!=3)
y=x*x+(x-6);
else if(x>=0&&x!=2&&x!=3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}
当 0<=x<0且x≠2及x≠3时 y=x*2-5x+6
当 x=其他 时 y=x*2-x-1
请问楼主,这是怎么分段的?当x<0且 x≠3?x<0还用且x不等于3吗?0<=x<0?什么数不但大于等于0而且小于0?
#include<stdio.h>
#include<math.h>
void main()
{
float x,y;
scanf("%f",&x);
if(x<0&&x!=3)
y=x*x+(x-6);
else if(x>=0&&x!=2&&x!=3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}
全部回答
- 1楼网友:蕴藏春秋
- 2021-02-17 12:54
#include<stdio.h>
#include<math.h>
main()
{ float x,y;
scanf("%f",&x);
if(x<0&&x=!3)
y=x*x+(x-6);
else if(0<=x&&x<0&x=!2&&x=!3)
y=x*x-(5*x)+6;
else
y=x*x-x-1;
printf("%f",y);
}
- 2楼网友:長槍戰八方
- 2021-02-17 11:49
程序1 只要x在【-5,10】里面的时候,才满足条件啊。小于-5或者大于10都超出的定义域,合并在一起当然一样的咯。
程序2的错误时出现在switch语句里面。switch()括号里面不能进行运算,还有case 这里也不能进行运算的。
这里必须是字符或者是常量。
- 3楼网友:酒安江南
- 2021-02-17 11:32
不等于这样写!=
而且0<=x<0什么意思,c语言不能写0<a<2这种形式。
最后一个判断去掉 if(x>0)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯