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