在 C++ 中求给定两边的直角三角形的斜边


在这个问题中,我们给定两个整数值 H 和 B,分别表示直角三角形的高和底。我们的任务是 *找到给定两边的直角三角形的斜边*。

直角三角形是一种特殊的三角形,其中两个角是直角。

让我们举个例子来理解这个问题,

Input : B = 5, H = 12
Output : 13.00

解决方案

解决此问题的一个简单方法是使用 *勾股定理* 的概念,利用底和高来求三角形的斜边。

**勾股定理指出**,直角三角形斜边的平方等于其他两条边的平方和。

公式如下:

$H^2\:=\:h^2\:+\:b^2$

示例

程序演示了我们解决方案的工作原理

#include <iostream>
#include <math.h>
using namespace std;
double findHypotenuseTriangle(double h, double b) {
   return ( sqrt((h*h) + (b*b)) );
}
int main() {
   double h = 5.0, b = 12.0;
   cout<<"Base of right angled triangle "<<b<<endl;
   cout<<"Height of right angled triangle "<<b<<endl;
   cout<<"Hypotenuse of right angled triangle = "<<findHypotenuseTriangle(h,b);
   return 0;
}

输出

Base of right angled triangle 12
Height of right angled triangle 12
Hypotenuse of right angled triangle = 13

更新于: 2022年1月27日

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告