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 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告