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

級数の合計0.7、0.77、0.777…C++で最大n項


この問題では、n個の項が与えられます。シリーズは0.7、0.77、0.777…です。私たちのタスクは、シリーズ0.7、0.77、0.777…最大n項のシムを見つけるプログラムを作成することです。

問題を理解するために例を見てみましょう

入力 4

出力

説明- 0.7 + 0.77 + 0.777 + 0.7777 =3.0247

この問題を解決するために、級数の合計の式を導き出します。その一般式を見つけましょう

sum = 0.7 + 0.77 + 0.777 + ... upto n terms
sum = 7 (0.1 + 0.11 + 0.111 + … upto n terms)
sum = 7 (9/9)(0.1 + 0.11 + 0.111 + … upto n terms)
sum = 7/9(0.9 + 0.99 + 0.999 + … upto n terms)
sum = 7/9 ( (1 - 0.1) + (1 - 0.01) + (1 - 0.001) + … upto n terms )
sum = 7/9 ( (1+ 1 + 1 + … + upto n) - (0.1 + 0.01 + 0.001 + … upto n terms)
)
sum = 7/9 ( (n) - (1/10 + 1/100 + 1/1000 + … upto n terms) )
sum = 7/9 ( n - 0.1 * ((1 - (0.1)n)/ (1 - 0.1)) )
sum = 7/9 ( n - 0.1 * ((1 - (0.1)n)/ (0.9)) )
sum = 7/9 ( n - ((1 - (1/10n) )/9) )
sum = 7/81 ( 9n - (1 - (1/10n) ) )
sum = 7/81 (9n - 1 + 10-n)

この式は、n項までの級数の合計の一般式を示しています。

ソリューションの動作を説明するプログラム

#include <iostream>
#include <math.h>
using namespace std;
float calcSeriesSum(int n) {
   return ( (.08641) * (9*n - 1) + pow(10, (-1) * n) );
}
int main() {
   int n = 5;
   cout<<"The sum of series 0.7, 0.77, 0.777, ... upto n terms is "<<calcSeriesSum(n);
   return 0;
}

出力

The sum of series 0.7, 0.77, 0.777, ... upto n terms is 3.80205

  1. 級数の合計を取得する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){   &nb

  2. シリーズ23+45+75+…..最大N項の合計を求めるC++プログラム

    このチュートリアルでは、与えられたシリーズの合計を見つけるプログラムについて説明します23+45+75+…..最大N項。 このために、Nの値が与えられます。私たちのタスクは、最初の項から始まるすべての項を合計して、与えられた系列の合計を見つけることです。 これを解いた後、級数の合計の式を取得します; Sn =(2n(n + 1)(4n + 17)+ 54n)/ 6 例 #include <iostream> using namespace std; //calculating the sum of the series int calc_sum(int N) { &n