[問題] 我是新手想問while已回收

看板MATLAB作者 (subway)時間15年前 (2010/10/27 15:07), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
有一個問題是1+10^-n=1 然後不會有小數 例如1+10^-10=1.000 1+10^-20=1 要找n最大是多少 我打 while 1+10^(-1)>1 n=1 n=n+1 1+10^-n>1 end 不過他卻一直跑 1 1 1 1 跑不完 我想問是哪裡有問題,謝謝大家>"< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.63.62

10/27 15:16, , 1F
n=1要搬到迴圈外吧....
10/27 15:16, 1F

10/27 15:30, , 2F
迴圈沒有終止條件?
10/27 15:30, 2F

10/27 15:35, , 3F
讓1加上一個很小的正數ε,使得1+ε≦1
10/27 15:35, 3F

10/27 15:37, , 4F
我的想法是讓n從1開始跑,跑到讓電腦判斷10^(-n)=0
10/27 15:37, 4F

10/27 15:37, , 5F
1+0>1就會停止0.0
10/27 15:37, 5F

10/30 00:21, , 6F
一樓的意思是 你每while一次n=1就會做一次...
10/30 00:21, 6F
文章代碼(AID): #1Cny-WSN (MATLAB)