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

事前定義された関数を使用して級数の合計を計算するCプログラム


問題

次の式の合計を計算するプログラム

Sum=1-n^2/2!+n^4/4!-n^6/6!+n^8/8!-n^10/10!

ユーザーは、実行時にnの値を入力して、math.hライブラリ関数に存在する事前定義された関数powerを使用して級数の合計を計算する必要があります。

解決策

事前定義された関数を使用して級数の合計を計算する方法を以下に説明します。

アルゴリズム

事前定義された関数を使用して級数の合計を計算するには、以下のアルゴリズムを参照してください。

ステップ1 −数値を読み取る

ステップ2 −ファクト=1、合計=1およびn=5を初期化します

ステップ3 − i=1からnの場合

   a. compute fact= fact*i
   b. if i %2 = 0
   c. then if i=2 or i=10 or i=6
   d. then sum+= -pow(num,i)/fact
   e. else sum+=pow(num,i)/fact
   4. print sum

以下は、事前定義された関数を使用して級数の合計を計算するCプログラムです。 −

#include<stdio.h>
#include<conio.h>
#include<math.h>
void main(){
   int i,n=5,num;
   long int fact=1;
   float sum=1;
   printf("Enter the n value:");
   scanf("%d", &num);
   for(i=1;i<=n;i++){
      fact=fact*i;
      if(i%2==0){
         if(i==2|i==10|i==6)
            sum+= -pow(num,i)/fact;
         else
         sum+=pow(num,i)/fact;
      }
   }
   printf("sum is %f", sum);
}

出力

上記のプログラムを実行すると、次の結果が得られます-

Enter the n value:10
sum is 367.666656

  1. 再帰関数を使用して数値のGCDを見つけるCプログラム

    問題 Cプログラミング言語の再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけます。 解決策 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるための解決策は、次のとおりです- アルゴリズム 再帰関数を使用して、指定された2つの数値の最大公約数(GCD)を見つけるには、以下のアルゴリズムを参照してください。 ステップ1 −再帰関数を定義します。 ステップ2 −2つの整数aとbを読み取ります。 ステップ3 −再帰関数を呼び出します。 a. if i>j b. then return the function with parameter

  2. cos(x)級数の合計のCプログラム

    xとnの値が与えられます。ここで、xはcosの角度、nはcos(x)級数の項の数です。 Cos(x)の場合 Cos(x)は、x角度の値を計算するために使用される三角関数です。 式 $$ \ cos(x)=\ displaystyle \ sum \ Limits_ {k =0} ^ \ infty \ frac {(-1)^ {k}} {(2k!)} x ^ {2k} $$ Cos(x)シリーズの場合 Cos(x)=1 –(x * 2/2!)+(x * 4/4!)–(x * 6/6!)+(x * 8/8!)…… 例 Input-: x = 10, n = 3 Output-: