[問題] c++ 級數的計算

看板C_and_CPP作者 (pacific hero)時間15年前 (2009/04/08 21:01), 編輯推噓2(208)
留言10則, 4人參與, 最新討論串1/1
題目: 請寫一個程式輸入X,請計算 ∞ x^3i Σ ──── 的值並輸出其結果,其收斂條件為小數點第五位 i=0 i! 在下寫的 #include <iostream> #include <cmath> using namespace std; int main() { double x,y=1,s=1; int i; cout<<"please enter a real number"; cin>>x; for(i=1;y>0.00001;i++) { y=y*pow(x,3.0)/i; s=s+y; } cout<<s; system("pause"); return 0; } 煩請板上高手幫忙檢查一下有沒有錯... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.7.59 ※ 編輯: ian60702 來自: 140.112.7.59 (04/08 21:04)

04/08 21:28, , 1F
我覺得你數學算式寫錯了 ...
04/08 21:28, 1F

04/08 21:29, , 2F
分子: X的3*i次方 分母:i階層
04/08 21:29, 2F

04/08 23:45, , 3F
阿呀...忘了加括弧...那請問程式沒錯嗎?
04/08 23:45, 3F

04/08 23:45, , 4F
應該沒錯
04/08 23:45, 4F

04/09 00:00, , 5F
收到^^
04/09 00:00, 5F

04/09 00:07, , 6F
分母是i階層的話,那你的程式可能有問題,分子是3i次方嗎?
04/09 00:07, 6F

04/09 00:09, , 7F
若是i階層,可以另外寫一個function來計算,參數則傳入i
04/09 00:09, 7F

04/09 00:13, , 8F
他是將y當作基數作每一次的增乘
04/09 00:13, 8F

04/09 00:35, , 9F
sorry,我沒看到他裡面還乘以一個y,他這樣是沒錯的 呵呵
04/09 00:35, 9F

04/09 19:14, , 10F
感謝兩位
04/09 19:14, 10F
文章代碼(AID): #19tA0sJa (C_and_CPP)