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

Cの等比数列の合計のプログラム


3つの入力が与えられた場合、最初の1つは等比数列の最初の項を表す「a」です。2番目は一般的な比率である「r」と合計を求めなければならない級数の数である「n」です。

等比数列は、連続する項の比率が一定である級数です。上記の入力「a」、「r」、「n」を使用して、等比数列、つまりa、ar、𝑎𝑟 2 を見つける必要があります。 、𝑎𝑟 3 、𝑎𝑟 4 、…およびそれらの合計、つまりa +ar+𝑎𝑟 2 +𝑎𝑟 3 +𝑎𝑟 4 +…

入力

a = 1
r = 0.5
n = 5

出力

1.937500

入力

a = 2
r = 2.0
n = 8

出力

510.000000

問題を解決するために以下で使用するアプローチは次のとおりです

  • すべての入力a、r、nを取ります。

  • 等比数列の合計を計算し、完全な級数を追加します。

アルゴリズム

Start
In function float sumgeometric(float a, float r, int n)
   Step 1→Declare and Initialize sum = 0
   Step 2→ Loop For i = 0 and i < n and i++
      Set sum = sum + a
      Set a = a * r
   Step 3→ Return sum
In function int main()
   Step 1→ Declare and initialize a = 1
   Step 2→ Declare and Initialize float r = 0.5
   Step 3→ Declare and initialize n = 5
   Step 4→ Print sumgeometric(a, r, n)
Stop

#include <stdio.h>
// function to calculate sum of
// geometric series
float sumgeometric(float a, float r, int n){
   float sum = 0;
   for (int i = 0; i < n; i++){
      sum = sum + a;
      a = a * r;
   }
   return sum;
}
int main(){
   int a = 1; // first term
   float r = 0.5; // their common ratio
   int n = 5; // number of terms
   printf("%f", sumgeometric(a, r, n));
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます-

1.937500

  1. 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-:

  2. C最初のn個の自然数の立方和のプログラム?

    この問題では、最初のn個の自然数の立方体の合計を取得する方法を確認します。ここでは、1からnまで実行されるforループを使用しています。各ステップで、項の3乗を計算し、それを合計に追加します。このプログラムは、完了するまでにO(n)時間かかります。しかし、これをO(1)または一定時間で解きたい場合は、この級数式-を使用できます。 アルゴリズム cubeNNatural(n) begin    sum := 0    for i in range 1 to n, do       sum := sum + i^3 &n