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

Tổng của Chuỗi 1 + x / 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n / n trong C ++

Trong bài toán này, chúng ta được cung cấp hai số X và n, biểu thị một chuỗi toán học. Nhiệm vụ của chúng ta là tạo một chương trình để tìm tổng của chuỗi 1 + x / 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n / n.

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

Đầu vào

x = 2 , n = 4

Đầu ra

Giải thích -

sum= 1 + 2/1 + (2^2)/2 + (2^3)/3 + (2^4)/4
   = 1 + 2 + 4/2 + 8/3 + 16/4
   = 1 + 2 + 2 + 8/3 + 4
   = 9 + 8/3
   = 11.666.

Một giải pháp đơn giản là tạo chuỗi và tìm tổng bằng cách sử dụng giá trị cơ sở x và phạm vi n. Sau đó, trả lại số tiền.

Ví dụ

Chương trình minh họa hoạt động của giải pháp của chúng tôi,

#include <iostream>
#include <math.h>
#include <iomanip>
using namespace std;
double calcSeriesSum(int x, int n) {
   double i, total = 1.0;
   for (i = 1; i <= n; i++)
   total += (pow(x, i) / i);
   return total;
}
int main() {
   int x = 3;
   int n = 6;
   cout<<"Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^"<<n<<"/"<<n<<" is "<<setprecision(5)   <<calcSeriesSum(x, n);
   return 0;
}

Đầu ra

Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^6/6 is 207.85