ในปัญหานี้ เราได้รับค่า x และ n สองค่าที่สอดคล้องกับอนุกรมที่กำหนด งานของเราคือสร้าง โปรแกรมเพื่อหาผลรวมของ 1 + x/2! + x^2/3!+…+x^n/(n+1)! ใน C++ .
คำอธิบายปัญหา − เราจำเป็นต้องหาผลรวมของอนุกรมตามค่าที่กำหนดของ x และ n ในซีรีส์นี้ เทอมอื่นๆ ต่างจากเทอมก่อนหน้าโดย x/i สำหรับเทอม ith
มาดูตัวอย่างเพื่อทำความเข้าใจปัญหากัน
อินพุต
x = 6, n = 4
ผลลัพธ์
29.8
คำอธิบาย
ผลรวมของซีรีส์คือ
1 + 6/2 + 36/6 + 216/24 + 1296/120 = 29.8
แนวทางการแก้ปัญหา
ในการหาผลรวมของอนุกรม เราจะหาค่า n th เทอมโดยการคูณเทอมก่อนหน้าด้วย 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