[問題] e^x 大家在取20項,x=5時 跑的出來嗎?

看板NTUEE110HW作者 (ㄚ軒)時間19年前 (2006/10/25 21:16), 編輯推噓4(407)
留言11則, 4人參與, 最新討論串1/1
如題 我寫的在一般狀況都ok 但在項次取到20,x又取到5以上時 就會發生悲據...... 由於 在x>13時 1/x!便下不去了 (只能到10^(-10) ?不能更小... ) 所以數據最後就往上飆.. 由於我是用visual6.0 所以不知大家是否也有此現象.... -- ◢█◢███◢◤◢█◣◢███◢█◣ ██████◤◥███ꄊ◥█████◥◣ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.212.172

10/25 21:34, , 1F
能看一下你的程式碼嗎?听起來事關Algorithm的問題。
10/25 21:34, 1F

10/25 21:34, , 2F
你run出來值多少? 我用dev是可以跑的動的啊
10/25 21:34, 2F

10/25 21:36, , 3F
雖然我不知道它對不對...
10/25 21:36, 3F

10/25 21:38, , 4F
如果用double照理說可以到17位喔!
10/25 21:38, 4F

10/25 21:46, , 6F
這是用visual寫的 所以請加system("pause")
10/25 21:46, 6F

10/25 22:08, , 7F
====================找出原因了========================
10/25 22:08, 7F

10/25 22:08, , 8F
=============似乎是分母位數取太長了===================
10/25 22:08, 8F

10/25 22:29, , 9F
Devcpp的int超過13!就會錯誤 所以到後面分母都錯
10/25 22:29, 9F

10/25 22:29, , 10F
如果改成long long int 可以到20!
10/25 22:29, 10F

10/25 22:31, , 11F
我用visual 要是把long放分母 就會出問題
10/25 22:31, 11F
文章代碼(AID): #15FsElC3 (NTUEE110HW)