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

C++で正方形の外接円の面積を求める方法

本記事では、正方形の一辺の長さが与えられたときに、その正方形の外接円の面積を求める方法について解説します。まず、理解を深めるために基本的な定義をおさらいしましょう。

基本用語の定義

正方形:すべての辺の長さが等しい四角形のことです。

外接円:多角形のすべての頂点に接する円のことです。

面積:二次元図形の広がりの大きさを数量的に表したものです。

外接円の面積の求め方

正方形の外接円の面積を計算するには、円と正方形それぞれのパラメータの間にある関係を見つける必要があります。

下の図のように、正方形のすべての頂点が円に接しています。この図から読み取れる重要な性質は、正方形の対角線の長さが円の直径と等しいという点です。

この性質を利用すると、円の半径と正方形の一辺の長さの関係を以下のように導き出すことができます。

r = (√(2a²)) / 2

ここで、r は円の半径、a は正方形の一辺の長さを表します。

次に、この式を円の面積の公式に代入して整理してみましょう。

円の面積 = π × r²
        = π × ((√(2a²))² / 2)
        = π × (2 × a²) / 4
        = (π × a²) / 2

以上より、正方形の外接円の面積は「(π × a²) ÷ 2」というシンプルな公式で求められることが分かりました。

アルゴリズム

ステップ1:公式 {(3.14 * a * a) / 2} を使って円の面積を計算する
ステップ2:計算した円の面積を出力する

C++での実装例

#include <iostream>
using namespace std;
int main(){
    float a = 6;
    float area = ( (3.14 * a * a )/2) ;
    cout<<"The area of Circumscribed Circle of a Square of side "<<a<<" is "<<area;
    return 0;
}

実行結果

The area of Circumscribed Circle of a Square of side 6 is 56.52

このプログラムでは、一辺が6の正方形を例にしています。公式に当てはめると、3.14 × 6 × 6 ÷ 2 = 56.52 となり、外接円の面積が正しく計算されていることが確認できます。

  1. C++で楕円に内接する最大の円の面積を求める方法

    長半径と短半径の長さがそれぞれ 2a・2b である楕円を考えます。この楕円に内接できる最大の円の面積を求めてみましょう。例えば a = 5、b = 3 の場合、その面積は 28.2734 になります。考え方図からも分かるように、楕円に内接する円のサイズは、楕円の中で最も幅が狭い短軸方向によって制限されます。つまり、内接円の直径は短軸の長さ 2b を超えることができないため、最大の内接円の半径は短半径「b」に等しくなります。したがって、求める面積 A は次の式で表せます。A = π × b × bサンプルコード#include<iostream> using namespace st

  2. C++で正方形の面積を求めるプログラムの書き方

    本記事では、正方形の一辺が与えられたときに、その一辺をもとに正方形の面積を計算して出力するC++プログラムを紹介します。 正方形とは 正方形とは、4つの辺と4つの角(すべて90度)を持つ2次元の平面図形であり、すべての辺の長さが等しいという特徴があります。言い換えれば、正方形とは「すべての辺の長さが等しい長方形」の一種であるとも言えます。 正方形のイメージは以下の通りです。 正方形の面積 = 一辺 × 一辺 入力例と出力例 入力:6 出力:36 一辺が6なので、出力は 6×6=36 となります。 入力:12 出力:144 アルゴリズム 処理の流れは以下のようになります。 関数 int m