はじめに
この実験では、一連の数値の合計を求めるための C++ プログラムを書く方法を学びます。問題を解くための 2 つの方法を提供し、各方法のコードを説明します。
ライブラリをインクルードする
以下のコマンドを使用して、~/project ディレクトリに新しいファイル main.cpp を作成します。
touch ~/project/main.cpp
まず、必要な操作を行うために、プログラムに必要なライブラリをインクルードする必要があります。この場合、入出力操作を処理するために iostream と、数学的演算を行うために cmath が必要です。
#include <iostream>
#include <cmath>
using namespace std;
main() 関数を定義する
main 関数では、ユーザーに x の値と、数列の項数 n を入力してもらいます。
int main() {
int x, n;
cout << "Enter the value of x: ";
cin >> x;
cout << "Enter the number of terms in the series, n: ";
cin >> n;
// 数列の合計を計算するコード
return 0;
}
数列の合計を計算する(方法 1)
最初の方法では、for ループを使って数列の与えられた項数を反復処理します。合計を 1(数列の最初の項)で初期化し、数列のそれ以降の各項に対して x を自身と乗算しながら、その値を合計に加算します。
double sum = 1;
for (int i = 1; i < n; i++) {
sum += pow(x, i);
}
ここでは、cmath ライブラリの pow() 関数を使って、数列の各項の x の累乗の値を計算しています。その後、この値を sum に加算しています。
数列の合計を計算する(方法 2)
2 番目の方法では、for ループを使って数列の与えられた項数を反復処理します。合計を 1(数列の最初の項)で初期化し、その後、それ以降の各項に対して x を自身と乗算します。数列の各項の値を計算するために、別の変数 term を使います。
double sum = 1;
double term = 1;
for (int i = 1; i < n; i++) {
term *= x;
sum += term;
}
ここでは、*= 演算子を使って term に x を乗算し、その値を term に再代入しています。その後、term の値を sum に加算しています。
結果を出力する
以下のコードを使って、数列の合計の最終結果を出力します。
cout << "The sum of the series is: " << fixed << sum << endl;
ここで、fixed は 10 進数形式での出力表示に使用され、endl は出力の後に改行文字を印刷するために使用されます。
この実験は ~/project/main.cpp ファイルで完了し、Ubuntu システムのターミナルで以下のコマンドを使用してコンパイルおよび実行できます。
g++ main.cpp -o main &&./main
完全なコード
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int x, n;
cout << "Enter the value of x: ";
cin >> x;
cout << "Enter the number of terms in the series, n: ";
cin >> n;
// 方法 1
// double sum = 1;
// for (int i = 1; i < n; i++) {
// sum += pow(x, i);
// }
// 方法 2
double sum = 1;
double term = 1;
for (int i = 1; i < n; i++) {
term *= x;
sum += term;
}
cout << "The sum of the series is: " << fixed << sum << endl;
return 0;
}
まとめ
この実験では、C++ プログラムを書いて数列の合計を求める方法を学びました。また、問題を解く 2 つの方法を示し、各方法のコードを説明しました。ユーザーは必要に応じて任意の方法を選択して、望ましい結果を得ることができます。この実験を通じて、読者は C++ プログラミングにおけるパターンや合計の計算のコードを実装する方法を学ぶでしょう。



