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

【C言語】直角三角形の内接円の面積を求めるプログラム

内接円の面積を求める考え方

直角三角形の内接円(3つの辺すべてに接し、三角形の内部に位置する円)の面積を求めるには、まず内接円の半径を計算する必要があります。直角三角形の場合、内接円の半径は次のシンプルな公式で求められます。

r = (P + B − H) / 2

ここで、P は垂直辺(高さ)、B は底辺、H は斜辺をそれぞれ表します。

内接円の面積の公式

円の面積は一般に次の公式で表されます。

面積 = π × r2

ここで、π は 22/7 または 3.14、r は円の半径です。先ほどの半径の公式を代入すると、内接円の面積は次の式で求められます。

面積 = π × ((P + B − H) / 2)2

C言語での実装例

以下は、この公式を使って内接円の面積を計算するCプログラムです。

#include <stdio.h>
#define PI 3.14159265
int main() {
    float area, P = 3, B = 4, H = 5;
    area = (P + B - H) * (P + B - H) * (PI / 4);
    printf("Area = %f", area);
    return 0;
}

実行結果

Area = 3.141593

解説

この例では、辺が 3・4・5 の直角三角形を使用しています。内接円の半径は (3 + 4 − 5) / 2 = 1 となるため、面積は π × 12 ≒ 3.141593 となります。なお、プログラム内では ((P + B − H) / 2)2 の計算を (P + B − H) × (P + B − H) × (π / 4) と変形することで、除算を避けた効率的な実装になっています。

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

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

  2. Pythonで直角三角形の斜辺中点と底辺がなす角度を求める方法

    問題概要直角三角形ABCがあり、2つの辺ABとBCの長さが与えられているとします。斜辺ACの中点をMとしたとき、点Mと底辺BCがなす角度を求めるのがこの記事の目的です。例として ab = 6、bc = 4 を入力すると、出力は 56.309932474020215 になります。これは arctan(6/4) ≒ 0.9828 ラジアンであり、これを度数法に変換すると約 56.31 度になるためです。数学的な背景直角三角形では、斜辺の中点Mは外心、つまり3つの頂点から等しい距離にある点になります。したがって MB = MC が成り立ち、三角形MBCは二等辺三角形です。このことから、求めたい角度