【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) と変形することで、除算を避けた効率的な実装になっています。
-
C++で正三角形の外接円の面積を計算するプログラム
正三角形とは、3つの辺の長さがすべて等しく、内角がすべて60度である三角形のことです。正多角形の一種であるため、「正三角形(regular triangle)」とも呼ばれています。正三角形の性質3辺の長さがすべて等しいすべての内角が同じ角度(60度)である外接円とは多角形の外接円(circumcircle)とは、その多角形のすべての頂点を通る円のことです。この円の半径は「外接半径(circumradius)」と呼ばれ、円の中心は「外心(circumcenter)」と呼ばれます。外心は三角形の内部にある場合もあれば、外部にある場合もあります。なお、正三角形の場合、外接円の半径は「a/√3」(aは
-
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は二等辺三角形です。このことから、求めたい角度