在 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
广告