新人学习matlab编写的一个温度转换的程序,希望大佬能够解答我的一个问题~感谢

本人刚学习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

 

而第一个程序可以很好地得出结果。。。

求大佬解答