ในปัญหานี้ เราได้รับค่าจำนวนเต็มสองค่า 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