[問題] while的使用已回收

看板MATLAB作者 (Lefty)時間15年前 (2010/10/14 19:24), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
小弟是matlab的初學者 最近在試著寫心算程式時 遇到以下問題 1.不輸入造成的程式中斷 2.除不盡造成的永遠答不對 例如20/7 3.照著打一定會對的bug 例如題目是20/7 我不打答案,照著打20/7也會對... 感覺用while應該可以解決大部分問題 但是小弟試了幾次總是試不出來 不知道大家是否有好的解決方法? 感謝大家 下面是小弟的原始碼: f=0; g=0; for i=1:10 a=floor(rand(1)*4+1); b=floor(rand(1)*20); c=floor(rand(1)*20); if a==1; d='+'; e=b+c; elseif a==2; d='-'; e=b-c; elseif a==3; d='*'; e=b*c; elseif a==4; d='/'; e=b/c; end;%a==1; disp('Now it"s time to calc. in your mind...'); disp([num2str(b),d,num2str(c),' = ']); answ(i)=input('Enter your answer = '); f=f+1; if answ(i)==e; disp('You"re right!') g=g+1; else answ(i)~=e; disp('You"re wrong!') end;% answ(i)==e end;%i=1:10 h=floor((g/f)*100); disp(['The currect percentage of your calculation is about ',num2str(h),'%']); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.47.239

10/18 01:01, , 1F
3. 你要把正解用字串來比對唷,matlab太聰明會幫你算好
10/18 01:01, 1F

10/18 01:03, , 2F
1.幫使用者預設一個答案,不輸入就不改
10/18 01:03, 2F

10/18 01:04, , 3F
或是沒有輸入的時候用if填入一些資訊,就不會沒輸入了
10/18 01:04, 3F

10/18 01:04, , 4F
2.你怎麼可以出除不盡的題目勒XD
10/18 01:04, 4F

10/19 00:26, , 5F
喔耶感謝樓上!
10/19 00:26, 5F
文章代碼(AID): #1CjkY6Ou (MATLAB)