C++で対角線の長さから正方形の面積を求める方法
面積とは
面積とは、図形が二次元平面上で占める広がりの大きさを表す量です。
正方形とは、4つの辺の長さがすべて等しく、すべての内角が直角(90度)である四角形のことです。
対角線とは、多角形において互いに隣り合っていない2つの頂点を結ぶ線分のことです。

上図において、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 型を使用することで、小数点以下を持つ対角線の長さや面積にも正確に対応できます。
-
C++で正方形の外接円の面積を求める方法
本記事では、正方形の一辺の長さが与えられたときに、その正方形の外接円の面積を求める方法について解説します。まず、理解を深めるために基本的な定義をおさらいしましょう。 基本用語の定義 正方形:すべての辺の長さが等しい四角形のことです。 外接円:多角形のすべての頂点に接する円のことです。 面積:二次元図形の広がりの大きさを数量的に表したものです。 外接円の面積の求め方 正方形の外接円の面積を計算するには、円と正方形それぞれのパラメータの間にある関係を見つける必要があります。 下の図のように、正方形のすべての頂点が円に接しています。この図から読み取れる重要な性質は、正方形の対角線の長さが円の直径
-
C++で正方形の面積を求めるプログラムの書き方
本記事では、正方形の一辺が与えられたときに、その一辺をもとに正方形の面積を計算して出力するC++プログラムを紹介します。 正方形とは 正方形とは、4つの辺と4つの角(すべて90度)を持つ2次元の平面図形であり、すべての辺の長さが等しいという特徴があります。言い換えれば、正方形とは「すべての辺の長さが等しい長方形」の一種であるとも言えます。 正方形のイメージは以下の通りです。 正方形の面積 = 一辺 × 一辺 入力例と出力例 入力:6 出力:36 一辺が6なので、出力は 6×6=36 となります。 入力:12 出力:144 アルゴリズム 処理の流れは以下のようになります。 関数 int m