Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

hypot( ), hypotf( ), hypotl( ) ใน C++


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน hypot( ), hypotf( ), hypotl( ) ใน C++

ฟังก์ชัน hypot( )

ฟังก์ชันนี้ใช้เพื่อคำนวณด้านตรงข้ามมุมฉากของสามเหลี่ยมมุมฉาก ฟังก์ชันนี้จะคืนค่าสแควร์รูทของผลบวกกำลังสองของตัวแปรสองตัว เป็นฟังก์ชันของ ไฟล์ส่วนหัว

ด้านตรงข้ามมุมฉากคืออะไร

ด้านตรงข้ามมุมฉากคือด้านที่ยาวที่สุดของสามเหลี่ยมมุมฉาก ด้านล่างนี้คือการแสดงกราฟิกของด้านตรงข้ามมุมฉากในสามเหลี่ยมมุมฉาก

hypot( ), hypotf( ), hypotl( ) ใน C++

ในรูปด้านบน ด้าน 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