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

【C言語】正方形の中に描かれた葉の形の面積を求めるプログラム

正方形の中の葉の面積とは?

正方形の中に2つの四分円(90度の扇形)が交わってできる「葉」のような形。この面積を求めるには、図形をいくつかの部分に分解してそれぞれの面積を計算し、それらを組み合わせるのが基本的な考え方です。


ここでは、葉の形を2つの同じ部分に分割して考えます。


面積の計算手順

まず、最初の部分 AECA の面積を求めます。これは次のように表せます。

部分AECAの面積 = 四分円 AECDA の面積 − 三角形 ACDA の面積

葉全体はこの部分が2つで構成されているため、最終的な公式は次のようになります。

葉の面積 = 2 ×(四分円の面積 − 三角形の面積)= a2 ×(π / 2 − 1)


使用する公式

・四分円の面積 = 1/4 ×(π × r2) ※π は 22/7 または 3.141 を使用

・直角三角形の面積 = 1/2 × 底辺 × 高さ = 1/2 × a2

ここで、r(半径)= a(正方形の一辺)です。


C言語による実装例

#include <stdio.h>
#define PI 3.14159265

int main() {
    float a = 12.3;
    float area = a * a * (PI / 2 - 1);
    printf("area = %f", area);
    return 0;
}

このプログラムでは、一辺 a = 12.3 の正方形を例に、導出した公式 a2 ×(π / 2 − 1)をそのままコードに反映しています。変数 a の値を変更すれば、任意の大きさの正方形に対応できます。


実行結果

area = 86.355782

まとめ

複雑に見える図形の面積も、「四分円 − 三角形」という単純な図形の組み合わせに分解することで、短いC言語のコードで効率よく計算できます。数学的な考察をプログラムに落とし込む良い練習例なので、ぜひ他の図形にも応用してみてください。

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

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

  2. 正方形の面積を求めるJavaプログラムの書き方【初心者向け解説】

    この記事では、Javaを使って正方形の面積を求める方法をわかりやすく解説します。正方形の面積は、次の公式で計算できます。辺 × 辺つまり s2正方形の面積の計算式正方形の1辺の長さを s とすると、その面積は s2(辺の2乗)で表されます。下図のように、縦と横が同じ長さの図形であるため、辺同士を掛け合わせるだけで面積が求まります。入力例1辺の長さ : 4出力例正方形の面積 : 16アルゴリズム処理の流れは以下の手順になります。Step 1 - 開始Step 2 - 整数型の変数 my_side(辺の長さ)と my_area(面積)を宣言するStep 3 - ユーザーから値を読み込む、または値を