在 C++ 中查找等腰三角形的高和面积


假设我们已知等腰三角形的边长,我们的任务是求出它的面积和高。在这种类型的三角形中,两条边相等。假设三角形的边长分别为 2、2 和 3,则高为 1.32,面积为 1.98。

高(h)=$$\sqrt{a^{2}-\frac{b^{2}}{2}}$$

面积(A)=$\frac{1}{2}*b*h$

示例

 在线演示

#include<iostream>
#include<cmath>
using namespace std;
float getAltitude(float a, float b) {
   return sqrt(pow(a, 2) - (pow(b, 2) / 4));
}
float getArea(float b, float h) {
   return (1 * b * h) / 2;
}
int main() {
   float a = 2, b = 3;
   cout << "Altitude: " << getAltitude(a, b) << ", Area: " << getArea(b, getAltitude(a, b));
}

输出

Altitude: 1.32288, Area: 1.98431

更新于: 2019-12-19

268 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.