C++ 中的 hypot()、hypotf() 和 hypotl()

c++server side programmingprogramming

本文将讨论 C++ 中 hypot()、hypotf() 和 hypotl() 函数的工作原理、语法和示例。

hypot() 函数

此函数用于计算直角三角形的斜边。该函数返回两个变量平方和的平方根。它是 <cmath> 头文件中的函数。

什么是斜边?

斜边是直角三角形的最长边。下面是直角三角形斜边的图形表示。

上图中,三角形的AC边是斜边。

斜边的计算公式是 −

$$H = \sqrt{x^2+Y^2}$$

语法

数据类型 hypot(数据类型 X, 数据类型 Y);

参数

hypot() 函数接受两个或三个参数 X 和 Y。

示例

输入:X​​=3 Y=4
输出:5
输入:X​​=12 Y=5
输出:13

返回值

(X2 + Y2) 的平方根

可遵循此方法

  • 首先初始化两个变量。

  • 然后定义 hypot() 函数。

  • 然后打印平方根。

通过上述方法,我们可以计算两个变量平方和的平方根。计算公式为 h=sqrt(x2+y2)。

示例

// 演示 hypot() 函数工作原理的 C++ 程序
#include<cmath.h>
#include<iostream.h>
使用命名空间 std;
int main(){
  // 初始化两个值
   int a=3, b=4, c;
   cout<< “ A= ”<<< a << “B= ” << b;
   // 定义 hypot() 函数
   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() 函数返回浮点数据类型。其参数也是浮点类型。它是 <cmath> 头文件的函数。

语法

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() 函数。

  • 然后,我们打印平方根。

通过以上方法,我们可以计算平方根。

示例

// 用于演示 hypotf() 函数工作原理的 C++ 程序
#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 数据类型。它是 <cmath> 头文件的函数。

语法

Long double hypotl( long double z)

示例

Output – X= 9.34 Y=10.09
Z= 13.75
Output – X= 12.75 Y=5.56
Z= 13.90956

方法如下

  • 首先,我们初始化两个长整型双精度变量。

  • 然后,我们定义 hypotl() 函数。

  • 然后,我们打印平方根。

通过以上方法,我们可以计算平方根。

示例

// C++ 程序演示 hypotl() 函数的工作原理
#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

相关文章