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

考虑我们有等腰三角形的一面,我们的任务是找到它的面积和高度。在这种三角形中,两个边相等。假设三角形的边为2、2和3,则高度为1.32,面积为1.98。

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

Area(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

以上是 在C ++中找到等腰三角形的高度和面积 的全部内容, 来源链接: utcz.com/z/335076.html

回到顶部