C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

級数の合計を取得するC++プログラム:1 – x ^ 2/2! + x ^ 4/4! -…。 n期まで


このチュートリアルでは、シリーズ1 – x^2/2の合計を取得するプログラムについて説明します。 + x ^ 4/4! …第n期まで。

このために、xとnの値が与えられます。私たちのタスクは、与えられたn項までの与えられた級数の合計を計算することです。これは、階乗を計算し、標準のべき関数を使用してべき関数を計算することで簡単に実行できます。

#include <math.h>
#include <stdio.h>
//calculating the sum of series
double calc_sum(double x, int n){
   double sum = 1, term = 1, fct, j, y = 2, m;
   int i;
   for (i = 1; i < n; i++) {
      fct = 1;
      for (j = 1; j <= y; j++) {
         fct = fct * j;
      }
      term = term * (-1);
      m = term * pow(x, y) / fct;
      sum = sum + m;
      y += 2;
   }
   return sum;
}
int main(){
   double x = 5;
   int n = 7;
   printf("%.4f", calc_sum(x, n));
   return 0;
}

出力

0.3469

  1. シリーズ1/1の合計を見つけるJavaプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!

    以下は、級数の合計を求めるJavaプログラムです- 1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n! 例 import java.io.*; import java.lang.*; public class Demo{    public static double pattern_sum(double val){       double residual = 0, factorial_val = 1;       for (int i = 1; i <=

  2. シリーズ1/1の合計を見つけるPythonプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数入力nが与えられた場合、級数1/1の合計を見つける必要があります。 + 2/2! + 3/3! + 4/4! +……。+n/ n! ここではforループを実装しているため、時間計算量としてO(n)を取得します。 ここで効率を達成するために、同じループ内で階乗を計算します。 ここでは、以下に説明するようにsumofseries関数をフレーム化します- 例 def sumOfSeries(num):    res = 0    fact =