ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน hypot( ), hypotf( ), hypotl( ) ใน C++
ฟังก์ชัน hypot( )
ฟังก์ชันนี้ใช้เพื่อคำนวณด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก ฟังก์ชันนี้จะคืนค่าสแควร์รูทของผลบวกกำลังสองของตัวแปรสองตัว เป็นฟังก์ชันของ
ด้านตรงข้ามมุมฉากคืออะไร
ด้านตรงข้ามมุมฉากคือด้านที่ยาวที่สุดของสามเหลี่ยมมุมฉาก ด้านล่างนี้คือการแสดงกราฟิกของด้านตรงข้ามมุมฉากในสามเหลี่ยมมุมฉาก
ในรูปด้านบน ด้าน AC ของสามเหลี่ยมคือด้านตรงข้ามมุมฉาก
สูตรคำนวณด้านตรงข้ามมุมฉากคือ −
$$H =\sqrt{x^2+Y^2}$$
ไวยากรณ์
Data type hypot(data type X, data type Y);
พารามิเตอร์
hypot( ) ใช้พารามิเตอร์ X, Y สองหรือสามตัว
ตัวอย่าง
Inputs: X=3 Y=4 Output: 5 Input: X=12 Y=5 Output: 13
คืนค่า
รากที่สองของ (X 2 + ใช่ 2 )
แนวทางสามารถติดตามได้
-
ขั้นแรก เราเริ่มต้นตัวแปรทั้งสอง
-
จากนั้นเรากำหนดฟังก์ชัน hypot( )
-
จากนั้นเราพิมพ์รากที่สอง
โดยใช้วิธีการข้างต้น เราสามารถคำนวณรากที่สองของผลบวกกำลังสองของตัวแปรสองตัว คำนวณโดยสูตรของ h=sqrt(x 2 +y 2 )
ตัวอย่าง
// c++ program to demonstrate the working of hypot( ) function #include<cmath.h> #include<iostream.h> Using namespace std; int main( ){ // initialize the two values int a=3, b=4, c; cout<< “ A= ”<< a << “B= ” << b; // define the hypot( ) function c = hypot(a, b); cout << “C= “ <<c<<endl; double x, y, z; x=12; y=5; cout<< “X=”<<x<< “Y=”<<y; z = hypot(x, y); cout<< “Z= “<<z; return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
OUTPUT - A=3 B=4 C= 5 OUTPUT - X=12 Y=5 Z=13
ฟังก์ชัน hypotf( )
ฟังก์ชัน hypotf( ) ทำหน้าที่เหมือนกับฟังก์ชัน hypot แต่ความแตกต่างคือฟังก์ชัน hypotf( ) ส่งคืนประเภทข้อมูล float และพารามิเตอร์ยังเป็นแบบลอย เป็นฟังก์ชันของ
ไวยากรณ์
float hypotf(float x);
ตัวอย่าง
Output – X= 9.34 Y=10.09 Z= 13.75 Output – X= 12.75 Y=5.56 Z= 13.90956
แนวทางสามารถติดตามได้
-
ขั้นแรก เราเริ่มต้นสองตัวแปรในประเภทข้อมูลแบบลอย
-
จากนั้นเรากำหนดฟังก์ชัน hypotf( )
-
จากนั้นเราพิมพ์รากที่สอง
ข้างต้นเราสามารถคำนวณรากที่สองได้
ตัวอย่าง
// c++ program to demonstrate the working of hypotf( ) function #include<iostream.h> #include<cmath.h> Using namespace std; int main( ){ float x = 12.75, y = 5.56, z; cout<< “X= “<<x<< “Y= “ <<y; z = hypotf(x, y); cout << “Z= “<<z; return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
OUTPUT – X= 12.75 Y=5.56 Z=13.90956 OUTPUT – X=9.34 Y=10.09 Z= 13.75
ฟังก์ชัน hypotl( )
ฟังก์ชัน hypotl( ) ทำงานเหมือนกับฟังก์ชัน hypotl( ) แต่ความแตกต่างคือฟังก์ชัน hypotl( ) ส่งกลับประเภทข้อมูล long double และพารามิเตอร์ยังเป็นชนิดข้อมูลยาวสองเท่า เป็นหน้าที่ของ
ไวยากรณ์
Long double hypotl( ยาวสองเท่า z)
ตัวอย่าง
Output – X= 9.34 Y=10.09 Z= 13.75 Output – X= 12.75 Y=5.56 Z= 13.90956
แนวทางสามารถติดตามได้
-
ขั้นแรก เราเริ่มต้นตัวแปรทั้งสองในประเภทข้อมูล long double
-
จากนั้นเราจะกำหนดฟังก์ชัน hypotl( )
-
จากนั้นเราพิมพ์รากที่สอง
ข้างต้นเราสามารถคำนวณรากที่สองได้
ตัวอย่าง
// c++ program to demonstrate the working of hypotl( ) function #include<iostream.h> #include<cmath.h> Using namespace std; int main( ){ long double x = 9.342553435, y = 10.0987456456, z; cout<< “X= “<<x<< “Y= “ <<y; z = hypotl(x, y); cout<< “Z= “<<z; return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
OUTPUT – X= 9.3425453435 Y=10.0987456456 Z=13.7575 OUTPUT – X= 12.5854555 Y=5.125984 Z= 184.6694021107363