この記事では、C言語を使って数値の2乗の和を計算するプログラムを作成する方法を解説します。
プログラムの全体構成や詳細な説明を通じて、初心者の方でも理解しやすく、実際にプログラムを作成して実行することができます。
数値の2乗の和を計算する方法に興味がある方は、ぜひ読み進めてみてください。
2乗の和を計算するプログラムの作成
プログラムの全体構成
このプログラムは、ユーザーが入力した数値の2乗の和を計算するものです。
具体的には、ユーザーに数値の個数を入力してもらい、その後、個数分だけ数値を入力してもらいます。
そして、それぞれの数値を2乗した値を計算し、最後にそれらの値の総和を求めます。
プログラムの詳細な説明
まず、プログラムの実行を開始する前に、必要な変数を宣言します。
具体的には、数値の個数を表す変数 n
、数値を一時的に格納するための変数 num
、数値の2乗を格納するための変数 square
、そして数値の2乗の和を格納するための変数 sum
を用意します。
次に、ユーザーに数値の個数を入力してもらいます。
これは scanf
関数を使用して実現します。
入力された値は変数 n
に格納されます。
その後、for
ループを使用して、数値の個数分だけ数値を入力してもらいます。
for
ループのカウンタ変数を i
とし、0から n-1
までの範囲でループを回します。
ループ内では、scanf
関数を使用して数値を入力し、変数 num
に格納します。
次に、変数 num
の値を2乗して、その結果を変数 square
に格納します。
これは num * num
のように計算することで実現できます。
最後に、変数 square
の値を変数 sum
に加算します。
これにより、数値の2乗の和を計算することができます。
以上の手順を数値の個数分だけ繰り返し、最終的な数値の2乗の和を求めることができます。
以下に、上記の説明を元にしたサンプルコードを示します。
#include <stdio.h>
int main() {
int n, num, square, sum = 0;
printf("数値の個数を入力してください:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("数値を入力してください:");
scanf("%d", &num);
square = num * num;
sum += square;
}
printf("数値の2乗の和は %d です。\n", sum);
return 0;
}
このプログラムを実行すると、まず数値の個数を入力するように求められます。
その後、指定した個数分だけ数値を入力することができます。
最後に、数値の2乗の和が表示されます。
例えば、数値の個数を3とし、入力する数値を1, 2, 3とした場合、以下のような実行結果が得られます。
数値の個数を入力してください:3
数値を入力してください:1
数値を入力してください:2
数値を入力してください:3
数値の2乗の和は 14 です。
このように、プログラムを実行することで数値の2乗の和を計算することができます。