作者:宇智臣风 | 来源:互联网 | 2023-10-11 01:00
C++官网参考链接:https://cplusplus.com/reference/cmath/sqrt/
函数
sqrt
C90
double sqrt (double x);
C99
double sqrt (double x);
float sqrtf (float x);
long double sqrtl (long double x);
C++98
double sqrt (double x);
float sqrt (float x);
long double sqrt (long double x);
C++11
double sqrt (double x);
float sqrt (float x);
long double sqrt (long double x);
double sqrt (T x);
// additional overloads for integral types
计算平方根
返回x的平方根。
C99
头文件提供了该函数的类型泛型宏版本。
C++98
该函数在和中被重载(参见complex sqrt和valarray sqrt)
C++11
在此头文件()中为整型(integral types)提供了额外的重载:这些重载在计算之前有效地将x转换为double类型(定义T为任意整数类型(integral type))。
此函数在和中也被重载(参见complex sqrt和valarray sqrt)。
参数
计算其平方根的值。
如果参数为负,则发生域错误。
返回值
x的平方根。
如果x为负数,则发生域错误:
C90(C++98)
如果发生域错误,将全局变量errno设置为EDOM。
C99(C++11)
如果发生域错误:
—math_errhandling设置了MATH_ERRNO:全局变量errno设置为EDOM。
—math_errhandling设置了MATH_ERREXCEPT:将引发FE_INVALID。
用例
/* sqrt example */
#include /* printf */
#include /* sqrt */
int main ()
{
double param, result;
param = 1024.0;
result = sqrt (param);
printf ("sqrt(%f) = %f\n", param, result );
return 0;
}
输出:
另请参考
pow Raise to power (function) (求幂(函数))
log Compute natural logarithm (function) (计算自然对数(函数))