Re: [心得] 寫程式時,不可偷懶呀!!!

看板NTUEE110HW作者 (llewxam)時間19年前 (2006/10/25 23:08), 編輯推噓10(1004)
留言14則, 4人參與, 最新討論串2/3 (看更多)
※ 引述《Arshain (ㄚ軒)》之銘言: : 我是懶人 : 故我在寫 fac e e^x那題時 : 直接設一個 unsigned long fac(int y) : 用這個去跑階層..... : (這樣到20!都可以用"非科學計號"表示) : 但當用fac()去做e 和e^x時 : 就導致"因為long在分母,所以正小數變小有一定的線制" : 換句話說 1/(20!) 應該是4.1 x 10^(-19) : 但因為偷懶,變成了1/(20!) 只有約10^(-10)..... : 所以5^20/20! 就一定會爆表(大很多 ><) : 故數據就會不正常.... : -------------------------------------------------------------------- 這一個演算法好像會涉及到大數相除的問題 在越後面會越不準確 我有一個新的想法 請大家參考看看 //calculate e^x double x,an,sum; cin>>x; an=1; sum=1; for (int i=1;i<=100;i++){ an*=(x/i); //由前一項推得 不會涉及大數相除 sum+=an; } cout<<sum; -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.241.63

10/25 23:23, , 1F
英雄識英雄~我也是這麼想滴~在203有提,不過沒時間做~
10/25 23:23, 1F

10/25 23:24, , 2F
感激~~
10/25 23:24, 2F

10/25 23:29, , 3F
挖咧.....高科技耶....
10/25 23:29, 3F

10/25 23:33, , 4F
阿就103號文嘛!!!是.....?
10/25 23:33, 4F

10/25 23:35, , 5F
對不起 沒爬文到...
10/25 23:35, 5F

10/25 23:44, , 6F
QurtMP3,你有看過A+D=P那本書喔?
10/25 23:44, 6F

10/26 00:20, , 7F
對了,建議把100改為1000,不然誤差很大
10/26 00:20, 7F

10/26 14:53, , 8F
那是啥米咚咚?A+D=P????
10/26 14:53, 8F

10/26 18:37, , 9F
是一本好書
10/26 18:37, 9F

10/26 22:23, , 10F
好書????嘿嘿????哪種好書?
10/26 22:23, 10F

10/27 02:05, , 11F
A = algorithm 演算法,D= Data Structure,P=Programing
10/27 02:05, 11F

10/27 16:59, , 12F
我是沒聽過A+D=P啦,可是這兩本我都看過就是啦...
10/27 16:59, 12F

10/27 16:59, , 13F
不過真正強者還是"屁屁我是三八",資奧拿牌的喲!!!
10/27 16:59, 13F

10/28 01:33, , 14F
他是誰?
10/28 01:33, 14F
文章代碼(AID): #15FttcN2 (NTUEE110HW)
文章代碼(AID): #15FttcN2 (NTUEE110HW)