Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

1 + x/2의 합을 구하는 프로그램! + x^2/3! +…+x^n/(n+1)! C++에서

<시간/>

이 문제에서는 주어진 급수에 해당하는 두 개의 값 x와 n이 주어집니다. 우리의 임무는 1 + x/2의 합을 찾는 프로그램을 만드는 것입니다! + x^2/3!+…+x^n/(n+1)! C++에서 .

문제 설명 − 주어진 x와 n 값을 기반으로 시리즈의 합을 찾아야 합니다. 시리즈에서 다른 모든 항은 i번째 항에 대해 x/i만큼 이전 항과 다릅니다.

문제를 이해하기 위해 예를 들어보겠습니다.

입력

x = 6, n = 4

출력

29.8

설명

시리즈의 합은

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

솔루션 접근 방식

급수의 합을 찾기 위해 n 번째 를 찾습니다. 이전 항에 x/i를 곱하여 항을 구합니다. 그리고 모든 항을 더하여 합계를 구하세요.

해법을 설명하는 프로그램

예시

#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