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

九角形(ノナゴン)の面積を計算するCプログラム

九角形とは

九角形(エンネアゴン)は、別名「ノナゴン」とも呼ばれ、9つの辺と9つの頂点を持つ多角形です。すべての辺の長さと内角が等しい正九角形の場合、面積は以下の公式で求めることができます。

面積の計算公式

面積 = ((a2 × 9) / (4 × tan(20°))) ≈ 6.18 × a2

ここで、a は一辺の長さを表します。tan(20°) を含む厳密な式は事前に簡略化されており、近似係数である 6.18 を float 型の変数 multiplier に格納し、その値に一辺の長さの2乗を掛けるだけで面積が求まる仕組みになっています。

コードのロジック

プログラムの流れは非常にシンプルです。

1. 一辺の長さを整数型の変数として定義する
2. 近似係数 6.18 を float 型の変数 multiplier に代入する
3. 係数 × 一辺 × 一辺 を計算して面積を求める
4. 結果を printf 関数で出力する

サンプルプログラム

#include <stdio.h>
#include <math.h>
int main(){
    int a = 6;              // 一辺の長さ
    float area;             // 面積を格納する変数
    float multiplier = 6.18; // 近似係数
    printf("Program to find area of Enneagon \n");
    printf("The side of the Enneagon is %d \n", a);
    area = (6.18 * a * a);  // 面積の計算
    printf("The area of Enneagon is %f \n", area);
    return 0;
}

実行結果

Program to find area of Enneagon
The side of the Enneagon is 6
The area of Enneagon is 222.479996

まとめ

このように、正九角形の面積は「6.18 × 一辺の2乗」というシンプルな近似式で高速に計算できます。一辺が 6 の場合、面積は約 222.48 となります。出力される値が 222.479996 のようにわずかに誤差を含むのは、float 型が単精度浮動小数点数であり、有効桁数が限られているためです。より高い精度が必要な場合は、double 型の使用を検討するとよいでしょう。

  1. C++で正三角形の面積と周囲の長さを計算するプログラム

    正三角形とは? その名の通り、正三角形とは3つの辺の長さがすべて等しく、内角もすべて60°で等しい三角形のことです。正多角形の一種であるため、「正多角形としての三角形(regular polygon)」とも呼ばれます。 正三角形には以下のような性質があります。 3つの辺の長さがすべて等しい すべての内角が同じ60°である 下記は正三角形の図です。 問題の概要 正三角形の1辺の長さが与えられたとき、その面積と周囲の長さを求めることが課題です。ここでいう面積とは図形が占める領域の広さを指し、周囲の長さ(外周)とは三角形の境界線の全長を指します。 正三角形の面積と周囲の長さは、それぞれ次の公

  2. Pythonで正四面体の表面積を計算するプログラム(√3×a²の公式)

    本記事では、正四面体の表面積を求める問題の解き方とそのアプローチについて詳しく解説します。 問題文 正四面体の一辺の長さが与えられたとき、その正四面体の表面積を求める必要があります。 正四面体とは 正四面体(Tetrahedron)とは、三角形を底面としたピラミッドのような形状の立体図形です。4つの三角形の面(側面に3つ、底面に1つ)と、4つの頂点(角)を持つ立体オブジェクトです。 計算式 一辺の長さを a とすると、正四面体の表面積は次の公式で求められます。 表面積 = √3 × a² この公式をもとに、以下のように面積を計算する関数を定義します。 サンプルコード import math