Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

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