本人刚学习Matlab编程,编写了一个将温度又华氏度转化成摄氏度的程序,但是在编写程序中我尝试了input函数的两种用法,但是得到的结果却不一样,希望大佬能帮我解答一下。。function C=F2C(F)
a=['华氏温度是:'];
b=input(a);
while 1
if isempty(b)==0
C=(b-32)*(5/9);
c=['摄氏温度是',num2str(C)];
disp(c);
a=['华氏温度是:'];
b=input(a);
else
a=['华氏温度是:'];
b=input(a);
end
end
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function C=F3C(F)
b=input('华氏温度是:','s');
while 1
if isempty(b)==0
C=(b-32)*(5/9);
c=['摄氏温度是',num2str(C)];
disp(c);
b=input('华氏温度是:','s');
else
b=input('华氏温度是:','s');
end
end
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
为什么第二个程序所产生的结果是华氏温度是:0
摄氏温度是8.8889
华氏温度是:100
摄氏温度是9.4444 8.8889 8.8889
华氏温度是:200
摄氏温度是10 8.88889 8.88889
而第一个程序可以很好地得出结果。。。
求大佬解答