编程计算下列分段函数值,输出格式如下:x=具体值,f(x)=具体值

x^2+x-6 , x<0且 x!=-3
f(x)= x^2-5x+6 , 0=<x<10且 x!=2及 x!=3
x^2-x-1 , 其他

scanf(“%f”,&x)的意思是用户输入的数是一个小数(浮点数),将接收到得用户输入存入变量x中。

float表示浮点数,也就是小数。float x,y的原因是满足x > 0或x <= 0的数既包括整数也包括小数,所以应该用float而不能用int。
采用float最终的函数图象会是两条射线,而采用int会是一个个孤立的点。
但愿能帮到你,希望采纳!追问

可以完整写一下吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-18
function y=fun0318(x)
if x<3&x~=-3
y=x^2+x-6;
elseif (x>=0)&(x<10)&(x~=2)&(x~=3)
y=x^2-5*x+6;
else
y=x^2-x-1;
end

保存运行
fun0318(-1)
ans =
-6
fun0318(2)
ans =
0
fun0318(20)
ans =
379
相似回答