[問題] while的使用已回收
小弟是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
10/18 01:01, 1F
→
10/18 01:03, , 2F
10/18 01:03, 2F
→
10/18 01:04, , 3F
10/18 01:04, 3F
→
10/18 01:04, , 4F
10/18 01:04, 4F
→
10/19 00:26, , 5F
10/19 00:26, 5F