C言語で円の面積を求めるプログラムの書き方|半径・直径からの計算方法を解説
円の面積とは
面積とは、図形が二次元平面上でどれだけの広さを占めているかを表す量です。円の面積は、二次元平面においてその円が覆う領域の大きさを指します。
円の面積を求めるには、半径 r または 直径 d(半径の2倍)のいずれかが必要です。面積を計算する公式は次のとおりです。
- 半径を使う場合:π × r²
- 直径を使う場合:(π × d²) ÷ 4
ここで π(パイ)は円周率であり、プログラムでは通常 3.14 として近似します。
例1:半径から円の面積を求める
最も基本的な方法です。半径を変数に格納し、公式「π × r²」に代入して面積を計算します。
#include <stdio.h>
int main(void) {
float pie = 3.14;
int radius = 6;
printf("The radius of the circle is %d \n", radius);
float area = (float)(pie * radius * radius);
printf("The area of the given circle is %f", area);
return 0;
}
実行結果
The radius of the circle is 6 The area of the given circle is 113.040001
例2:math.h の pow 関数を使う方法
math.h ライブラリを読み込むと、pow 関数を使って数値のべき乗を簡単に計算できます。半径の2乗を明示的に掛け合わせるよりもコードが簡潔になり、可読性も向上します。なお、pow 関数を使用する場合は #include <math.h> の追加が必要です。
#include <stdio.h>
#include <math.h>
int main(void) {
float pie = 3.14;
int radius = 6;
printf("The radius of the circle is %d \n", radius);
float area = (float)(pie * (pow(radius, 2)));
printf("The area of the given circle is %f", area);
return 0;
}
実行結果
The radius of the circle is 6 The area of the given circle is 113.040001
例3:直径から円の面積を求める
半径の代わりに直径が分かっている場合は、公式「(π × d²) ÷ 4」を使って面積を計算します。
#include <stdio.h>
int main(void) {
float pie = 3.14;
int Diameter = 12;
printf("The Diameter of the circle is %d \n", Diameter);
float area = (float)((pie * Diameter * Diameter) / 4);
printf("The area of the given circle is %f", area);
return 0;
}
実行結果
The Diameter of the circle is 12 The area of the given circle is 113.040001
補足:出力が「113.040001」となる理由
厳密には 3.14 × 6 × 6 = 113.04 ですが、実行結果は「113.040001」と表示されます。これは float 型が浮動小数点数を有限のビット数で近似して扱うために生じる誤差です。より高い精度が必要な場合は double 型の使用や、表示桁数の指定(例:%0.2f)を検討するとよいでしょう。
-
Javaで円の周囲(円周)を求めるプログラムの作成方法
この記事では、Javaを使って円の周囲(円周)を求める方法について解説します。円周とは、円の外周を1周したときの長さ、つまり円の境界線に沿った距離のことです。 円周の計算式 円周は次の公式で求められます。 C = 2πr ここで、π(パイ)は円周率(本記事では近似値として 22/7 ≒ 3.14 を使用)、r は円の半径を表します。 実行例 入力 入力値が次のとおりであるとします。 円の半径 : 5 出力 円の周囲は: 31.428571428571427 アルゴリズム ステップ1 - 開始 ステップ2 - double型の変数 my_radius と my_perimeter を宣言する
-
Javaで台形の面積を求めるプログラムの作成方法を解説
この記事では、Javaを使って台形(トラペジウム)の面積を求める方法について詳しく解説します。台形とは、少なくとも1組の対辺が互いに平行になっている四角形のことです。平行な2つの辺は「底辺」と呼ばれ、平行でない残りの2つの辺は「脚」と呼ばれます。英語圏では trapezoid(トラペゾイド)と呼ばれることもあります。 台形の面積は、次の公式を使って計算できます。 面積 = (高さ ÷ 2) × (上底 + 下底) すなわち、 面積 = ½ × (平行な2辺の長さの合計) × (平行な2辺間の垂直距離) 以下に具体的なイメージを示します。平行な2辺の長さを a、b、台形の高さを h としたとき