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 ในซีรีส์นี้ เทอมอื่นๆ ต่างจากเทอมก่อนหน้าโดย 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