C++で円の円周を計算するプログラムの作成方法
このチュートリアルでは、C++を使って円の円周を求めるプログラムについて解説します。
プログラムでは円の半径が入力として与えられ、その半径をもとに円周を計算して出力するのが目的です。
円周の計算方法
円周とは、円の外周の長さのことです。円周は次の公式を使って求めることができます。
円周 = 2 × π × 半径
ここで、π(パイ)は円周率と呼ばれる定数で、約3.1415という値を持ちます。半径をrとすると、円周は「2πr」で表されます。
サンプルプログラム
以下は、半径5の円の円周を計算して出力するC++プログラムの例です。
#include<bits/stdc++.h>
using namespace std;
#define PI 3.1415
double circumference(double r){
double cir = 2*PI*r;
return cir;
}
int main(){
double r = 5;
cout << "Circumference : " << circumference(r);
return 0;
}実行結果
Circumference : 31.415
コードの解説
このプログラムの動作を順に見ていきましょう。
1. 円周率の定義: #define PI 3.1415 によって、円周率πを3.1415としてマクロ定義しています。より高精度が必要な場合は、M_PI(cmathヘッダで定義)を使用することもできます。
2. 円周を計算する関数: circumference 関数は、引数として半径rを受け取り、「2 × π × r」を計算して結果を返します。計算結果が小数になるため、戻り値の型は double になっています。
3. main関数での処理: main関数内で半径5を変数rに設定し、circumference(r) を呼び出して計算結果を出力しています。
半径5の場合、計算は「2 × 3.1415 × 5 = 31.415」となり、実行結果と一致します。
まとめ
このように、C++では円周の公式「2πr」を関数として実装するだけで、簡単に円周を計算することができます。半径をユーザー入力から受け取るように変更すれば、より実用的なプログラムに発展させることも可能です。
-
C++で2つの数の最大公約数(GCD)を求めるプログラム
最大公約数(GCD)とは最大公約数(GCD: Greatest Common Divisor)とは、2つの整数をどちらも割り切る正の整数のうち、最も大きい数のことです。プログラミングの基礎的なアルゴリズム問題としてよく取り上げられるテーマであり、分数の約分や暗号処理など、さまざまな場面で活用されます。例として、45と27という2つの数を考えてみましょう。45 = 5 × 3 × 327 = 3 × 3 × 3両方の数に共通する素因数は「3 × 3」であるため、45と27の最大公約数は9となります。方法1:ユークリッドの互除法による実装2つの数の最大公約数を求める最も効率的な方法が「ユークリッド
-
C++で階乗を求めるプログラム|再帰・非再帰の2つの実装方法を解説
非負整数 n の階乗とは、n 以下のすべての正の整数を掛け合わせた積のことです。たとえば、5 の階乗は次のように計算されます。5! = 5 × 4 × 3 × 2 × 1 5! = 120整数の階乗は、再帰的なプログラムまたは非再帰的なプログラムのいずれかで求めることができます。ここでは、両方の実装例をサンプルコードとともに紹介します。 方法1:非再帰プログラム(forループ)で階乗を求める 最もシンプルな方法は、for ループを使って 1 から n まで順番に掛け合わせていく方法です。以下のプログラムでその実装を見てみましょう。 サンプルコード #include <iostream&g