C++中根據對角線長度計算正方形面積


面積是指二維平面圖形所佔的範圍。

正方形是一種四邊形,其所有邊長相等,所有內角均為直角。

多邊形的對角線是指連線不相鄰的兩條邊的線段。

ac 和 bd 是正方形 abcd 的對角線。

在這個問題中,我們已知正方形的對角線長度,需要求出正方形的面積。

現在在三角形 abc 中,

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

我們知道正方形的面積 = a * a。

因此,

面積 = d²/2

使用這個公式,我們可以根據對角線長度求出正方形的面積。

示例

 線上演示

#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

更新於:2019年10月24日

241 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告