C++程式:求解1 + x/2! + x^2/3! +…+x^n/(n+1)! 的和


在這個問題中,我們得到了與給定級數對應的兩個值 x 和 n。我們的任務是建立一個C++程式來求解1 + x/2! + x^2/3! +…+x^n/(n+1)! 的和

問題描述 - 我們需要根據給定的 x 和 n 值來求解級數的和。在級數中,每一項都比前一項多 x/i (其中 i 為項數)。

讓我們來看一個例子來理解這個問題

輸入

x = 6, n = 4

輸出

29.8

解釋

級數的和是

1 + 6/2 + 36/6 + 216/24 + 1296/120 = 29.8

解決方案

為了求解級數的和,我們將透過將前一項乘以 x/i 來找到第 n 項。然後透過將所有項相加來求和。

用於說明解決方案的程式

示例

 線上演示

#include <iostream>
using namespace std;
float calcSeriesSum(int x, int n){
   float sumVal = 1, term = 1;
   for(float i = 2; i <= (n + 1) ; i++){
      term *= x/i;
      sumVal += term;
   }
   return sumVal;
}
int main(){
   int x = 6, n = 4;
   cout<<"The sum of the series is "<<calcSeriesSum(x, n);
   return 0;
}

輸出

The sum of the series is 29.8

更新於:2020年9月17日

240 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告