在 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+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.