C++中的hypot()函数返回传递的参数平方和的平方根。它找到斜边,斜边是直角三角形的最长边。它由以下公式计算:
h = sqrt(x2+y2)
其中x和y是三角形的另外两个边。
Syntax:
double hypot(double x, double y);
float hypot(float x, float y);
long double hypot(long double x, long double y);
例子:
Input : x=3, y=4
Output :5
Input :x=9, y=10
Output :13.4536
解释
Header File : cmath
Parameters : The hypot() takes either 2 or 3 parameters of integral or floating-point type.
Returns :
1. The hypotenuse of a right-angled triangle if two arguments are passed.
2. Distance from the origin to the (x, y, x) if three arguments are passed
异常或错误
1. hypot(x,y),hypot(y,x)和hypot(x,-y)是等效的。
2.如果其中一个参数是0,hypot将(X,Y)是相当于晶圆厂称为与非零参数
3.如果参数之一是无穷大或不确定的,则hypot(x,y)返回不确定的。
示例应用程序:在给定另一边2的情况下,找到直角三角形的斜边。
// CPP program to illustrate
// hypot() function
#include
#include
using namespace std;
// Driver Program
int main()
{
double x = 9, y = 10, res;
res = hypot(x, y);
// hypot() returns double in this case
cout << res << endl;
long double a, b, result;
a = 4.525252;
b = 5.767676;
// hypot() returns long double in this case
result = hypot(a, b);
cout << result;
return 0;
}
输出:
13.4536
7.33103
hypotf()函数
hypotf()函数是相同hypot将函数。唯一的区别是,参数和返回类型的函数是浮动类型。附加到’hypotf’的’f’字符代表float,它表示函数的参数类型和返回类型。
Syntax
float hypotf(float x);
hypotf()的C++程序实现
在此,为变量分配了浮点类型,否则将发生类型不匹配错误。
// CPP program to illustrate
// hypotf() function
#include
#include
using namespace std;
// Driver Program
int main()
{
float x = 9.3425, y = 10.0987, res;
// hypotf() takes float values and returns float
res = hypotf(x, y);
cout << res << endl;
return 0;
}
输出:
13.7574
hypotl()函数
hypotl()函数是相同hypot将函数。唯一的区别是,参数和返回类型的函数是长双type.The“L”字符附加到“hypotl”代表长双和它表示参数类型和参数函数的返回类型。
Syntax
long double hypotl(long double x);
hypotl()的C++程序实现
在此,为变量分配了long double类型,否则会发生类型不匹配错误。
// CPP program to illustrate
// hypotl() function
#include
#include
using namespace std;
// Driver Program
int main()
{
long double x = 9.3425453435, y = 10.0987456456, res;
// hypotl() takes long double values and returns long double
res = hypotl(x, y);
cout << res << endl;
return 0;
}
输出:
13.7575