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

C++で対角線の長さから正方形の面積を求める方法

面積とは

面積とは、図形が二次元平面上で占める広がりの大きさを表す量です。

正方形とは、4つの辺の長さがすべて等しく、すべての内角が直角(90度)である四角形のことです。

対角線とは、多角形において互いに隣り合っていない2つの頂点を結ぶ線分のことです。

C++で対角線の長さから正方形の面積を求める方法

上図において、ac と bd は正方形 abcd の対角線です。

問題の概要

本記事では、正方形の対角線の長さが与えられたとき、その正方形の面積を求める方法を解説します。

面積公式の導出

三角形 abc に着目し、三平方の定理(ピタゴラスの定理)を適用すると、次の関係が成り立ちます。

ac2 = bc2 + ab2
d2 = a2 + a2
d = sqrt(2*a2)
d2 /2 = a2

ここで、正方形の面積は「一辺 × 一辺(a × a)」で表されることを踏まえると、

面積 = d² / 2

というシンプルな公式が得られます。つまり、対角線の長さの2乗を2で割るだけで、正方形の面積を求められるのです。

C++での実装例

それでは、この公式をC++のプログラムで実際に試してみましょう。

#include<iostream>
#include<math.h>
using namespace std;
int main(){
   double d = 10;
   double area = (d * d)/2.0;
   cout<<"Area of square of diagonal "<<d<<" is "<<area;
   return 0;
}

実行結果

area of square of diagonal 10 is 50

コードの解説

このプログラムでは、対角線の長さ d を10として設定し、(d * d) / 2.0 という式で面積を計算しています。対角線が10の場合、面積は 10² ÷ 2 = 100 ÷ 2 = 50 となります。

なお、面積を格納する変数には double 型を使用することで、小数点以下を持つ対角線の長さや面積にも正確に対応できます。

  1. C++で正方形の外接円の面積を求める方法

    本記事では、正方形の一辺の長さが与えられたときに、その正方形の外接円の面積を求める方法について解説します。まず、理解を深めるために基本的な定義をおさらいしましょう。 基本用語の定義 正方形:すべての辺の長さが等しい四角形のことです。 外接円:多角形のすべての頂点に接する円のことです。 面積:二次元図形の広がりの大きさを数量的に表したものです。 外接円の面積の求め方 正方形の外接円の面積を計算するには、円と正方形それぞれのパラメータの間にある関係を見つける必要があります。 下の図のように、正方形のすべての頂点が円に接しています。この図から読み取れる重要な性質は、正方形の対角線の長さが円の直径

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

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