討論串[心得] 寫程式時,不可偷懶呀!!!
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓3(3推 0噓 1→)留言4則,0人參與, 最新作者yangjiunru (‵(‵▽′)′N ￾ ￾)時間19年前 (2006/10/25 23:09), 編輯資訊
0
0
0
內容預覽:
跑出來錯是因為已經溢位了. 20!=2432902008176640000. unsigned long的範圍是0~4294967295 < 14!. 其實你看到的20!=2192834560是(20!)%4294967296. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From:

推噓10(10推 0噓 4→)留言14則,0人參與, 最新作者llewxam (llewxam)時間19年前 (2006/10/25 23:08), 編輯資訊
0
0
0
內容預覽:
這一個演算法好像會涉及到大數相除的問題. 在越後面會越不準確. 我有一個新的想法. 請大家參考看看. //calculate e^x. double x,an,sum;. cin>>x;. an=1;. sum=1;. for (int i=1;i<=100;i++){. an*=(x/i); //

推噓2(2推 0噓 2→)留言4則,0人參與, 最新作者Arshain (ㄚ軒)時間19年前 (2006/10/25 22:13), 編輯資訊
0
0
0
內容預覽:
我是懶人. 故我在寫 fac e e^x那題時. 直接設一個 unsigned long fac(int y). 用這個去跑階層...... (這樣到20!都可以用"非科學計號"表示). 但當用fac()去做e 和e^x時. 就導致"因為long在分母,所以正小數變小有一定的線制". 換句話說 1/
(還有798個字)
首頁
上一頁
1
下一頁
尾頁