...提示 Undefined function or variable "y",求大神指点,程序如下:_百...
发布网友
发布时间:2024-10-04 07:08
我来回答
共2个回答
热心网友
时间:2024-10-04 07:27
你用switch 和case 语句的话是不对的,改成用if else就行啦。因为case p<200 其实就等价于case 0 或case1.但是你输入的p又不是刚好等于0或1,所以其实case里的语句都没有执行就退出了。
热心网友
时间:2024-10-04 07:29
clear;
p=input('Please input the price:');
sign = (fix(p) < 200) + (fix(p) < 500);
switch sign
case 2 %p<200
y=(1-0.03)*p;
case 1 %200<=p&p<500
y=p*(1-0.05);
case 0 %p>=500
y=(1-0.07)*p;
end
disp(y)