はじめに
この実験では、級数の和を計算する C++ プログラムを書く方法を学びます。扱う級数は、自然数の逆数の二乗の和です。簡単に言えば、このプログラムは 1 + 1/2^2 + 1/3^3 + 1/4^4 +... + 1/N^N の和を計算します。
この実験では、級数の和を計算する C++ プログラムを書く方法を学びます。扱う級数は、自然数の逆数の二乗の和です。簡単に言えば、このプログラムは 1 + 1/2^2 + 1/3^3 + 1/4^4 +... + 1/N^N の和を計算します。
プロジェクトディレクトリに main.cpp
という名前の新しいファイルを作成します。
touch ~/project/main.cpp
プログラムに必要なヘッダーファイルを追加します。このプログラムでは、iostream
と cmath
のヘッダーファイルが必要です。
#include<iostream>
#include<cmath>
using namespace std;
このステップでは、級数の和を計算するために使用される findsum()
関数を定義します。この関数は N の値を入力として受け取り、級数の和を返します。
double findsum(int N) {
double sum = 0;
for(int i=1; i<=N; i++) {
sum += pow((double)1/i,i);
}
return sum;
}
上記のコードでは、各項の累乗を計算するために <cmath>
ヘッダーファイルの pow()
関数を使用しています。また、正確な値を得るために double
型を使用しています。
このステップでは、整数 N
の形式でユーザーから入力を受け取る main()
関数を書きます。その後、級数の和を計算するために findsum()
関数を呼び出します。最後に、結果を表示します。
int main() {
int N;
cout << "Enter the value of N: ";
cin >> N;
double sum = findsum(N);
cout << "Sum of the series is: " << sum << endl;
return 0;
}
main.cpp
ファイルに加えた変更を保存し、ターミナルで次のコマンドを実行します。
g++ main.cpp -o main &&./main
正常にコンパイルと実行が完了すると、ユーザーに N の値を入力するよう求められます。N の値を入力した後、プログラムは級数の和を返します。
main.cpp
ファイルの完全なコード:#include <iostream>
#include <cmath>
using namespace std;
double findsum(int N) {
double sum = 0;
for(int i=1; i<=N; i++) {
sum += pow((double)1/i,i);
}
return sum;
}
int main() {
int N;
cout << "Enter the value of N: ";
cin >> N;
double sum = findsum(N);
cout << "Sum of the series is: " << sum << endl;
return 0;
}
この実験では、C++ プログラムを書いて級数の和を計算する方法を学びました。すべての項を反復処理するためにループを使用し、級数の和を取得するためにそれらを加算しました。また、各項の累乗を計算するために pow()
関数を使用しました。