Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tìm tổng của 1 + x / 2! + x ^ 2/3! +… + X ^ n / (n + 1)! trong C ++

Trong bài toán này, chúng ta được cho hai giá trị x và n tương ứng với dãy số đã cho. Nhiệm vụ của chúng ta là tạo một chương trình tìm tổng của 1 + x / 2! + x ^ 2/3! +… + x ^ n / (n + 1)! trong C ++ .

Mô tả sự cố - chúng ta cần tìm tổng của chuỗi dựa trên các giá trị đã cho của x và n. Trong chuỗi, mỗi số hạng khác khác với số hạng trước bằng x / i cho số hạng thứ i.

Hãy lấy một ví dụ để hiểu vấn đề

Đầu vào

x = 6, n = 4

Đầu ra

29.8

Giải thích

Tổng của chuỗi là

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

Phương pháp tiếp cận giải pháp

Để tìm tổng của chuỗi, chúng ta sẽ tìm thứ n số hạng bằng cách nhân số hạng trước với x / i. Và tìm tổng bằng cách thêm tất cả các điều khoản.

Chương trình minh họa giải pháp

Ví dụ

#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;
}

Đầu ra

The sum of the series is 29.8