看板 C_and_CPP 關於我們 聯絡資訊
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 小弟打了一些…想說從簡單的1+1/2+1/3+1/4+1/5就可以往後推了,但就是打不出來耶 希望得到的正確結果: 算出來是2.8x 程式跑出來的錯誤結果: 但程式只會跑出 1? 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) Dev-C++ 有問題的code: (請善用置底文標色功能) int sum=0; for (int a=1; a<=5;a++) { sum=sum+1/a; } cout <<sum << endl; 補充說明: 打了1個多小時…居然生不出半點東西來…快瘋了(新手… -- 世人都曉神仙好,惟有功名忘不了! 古今將相在何方:荒塚一堆草沒了。 世人都曉神仙好,只有金銀忘不了! 終朝只恨聚無多,及到多時眼閉了。 世人都曉神仙好,只有姣妻忘不了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.240.133.9
game0416:型態? 07/11 19:35
loveme00835:用浮點數去算吧 !(float、double..etc) 07/11 19:36
wawi:int -> float 07/11 20:09
wawi: 或double 07/11 20:10
Eugeneyun:你的 1/a 在 a>1 以後因為型態為 int 結果都是 0 歐 07/11 22:22
F23ko:型別設錯.... 07/11 22:51
yueayase:可以改成sum = sum + 1.0/a, 就會自動轉型了 07/11 23:19
cismjmgoshr:sum也要改成float或double 07/11 23:49
cismjmgoshr:還有 1 + 1/2 + 1/3 + 1/4 + ... 這個級數會發散 07/11 23:51
tropical72:回ci~,那似乎不會發散唷, 1+1/2+1/3+...+1/n =e=2.81 07/12 01:18
loveme00835:調和級數逼到無窮項怎麼不會發散 ? ( ̄ー ̄;) 07/12 01:29
netsphere: e=1+1/2!+1/3!....=2.718XX.. ? 07/12 01:31
loveme00835:樓樓上可能跟泰勒級數搞混了 07/12 01:34
loveme00835:是樓樓樓上 XD 07/12 01:35
tropical72:抱歉,我搞錯了,net~ 說出了我的心聲. 07/12 01:41
goodGG:當然是模擬大分數運算 (誤 07/12 21:47