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

C/C++プログラムで正三角形に内接する円の面積を求める方法

正三角形に内接する円の面積とは

本記事では、一辺の長さが「a」である正三角形に内接する円の面積を、C++プログラムを使って求める方法を解説します。

まず、正三角形の面積は次の式で表されます。

正三角形の面積 = (√3 / 4) × a²

次に、三角形の半周長(周囲の長さの半分)は以下の通りです。

半周長 = 3a / 2

内接円の半径 r は「三角形の面積 ÷ 半周長」で求められます。これを整理すると、次のようなシンプルな式になります。

r = a / (2√3)

したがって、内接する円の面積は以下の式で計算できます。

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

サンプルコード

#include <iostream>
#include <cmath>
using namespace std;
float area(float a) {
    if (a < 0 ) // 値が負の場合は無効
        return -1;
    float area = 3.1415 * (a/(2*sqrt(3))) * (a/(2*sqrt(3)));
    return area;
}
int main() {
    float a = 4;
    cout << "Area is: " << area(a);
}

実行結果

Area is: 4.18867

コードの解説

このプログラムでは、関数 area() の中で半径 a/(2*sqrt(3)) を計算し、その二乗に円周率(3.1415)を掛けることで内接円の面積を求めています。

また、引数が負の値の場合は不正な入力として -1 を返すエラーチェックも組み込まれており、堅牢な実装になっています。

上記の例では一辺の長さが 4 の正三角形を扱っており、実行結果として約 4.18867 という面積が出力されます。sqrt() を使うために <cmath> ヘッダーのインクルードが必要な点にも注意してください。

  1. 正方形に内接する円の面積を求めるC言語プログラム

    正方形に内接する円とは、正方形の四つの辺すべてに接する円のことです。このとき、内接円の直径は正方形の一辺の長さと等しくなります。内接円の面積は、次の公式で計算できます。面積 = (π / 4) × a × aここで「a」は正方形の一辺の長さです。これは、内接円の半径が「a / 2」になるため、一般的な円の面積の公式「π × r2」に代入すると「π × (a/2)2 = (π/4) × a2」となることに基づいています。プログラムのロジック内接円の面積は、公式「((π / 4) × a × a)」を用いて計算します。そのために、数学的に 22/7 すなわち 3.14 とされる円周率(π)の値をあ

  2. C++で正三角形の外接円の面積を計算するプログラム

    正三角形とは、3つの辺の長さがすべて等しく、内角がすべて60度である三角形のことです。正多角形の一種であるため、「正三角形(regular triangle)」とも呼ばれています。正三角形の性質3辺の長さがすべて等しいすべての内角が同じ角度(60度)である外接円とは多角形の外接円(circumcircle)とは、その多角形のすべての頂点を通る円のことです。この円の半径は「外接半径(circumradius)」と呼ばれ、円の中心は「外心(circumcenter)」と呼ばれます。外心は三角形の内部にある場合もあれば、外部にある場合もあります。なお、正三角形の場合、外接円の半径は「a/√3」(aは