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 次浏览

开启你的职业生涯

完成课程获得认证

开始学习
广告