sqrt, sqrtf
计算该平方根。
double sqrt(
double x
);
float sqrt(
float x
); // C++ only
long double sqrt(
long double x
); // C++ only
float sqrtf(
float x
);
参数
- x
非负浮点值
备注
C++ 允许重载,因此,用户可以调用采用浮动或长的二进制文件类型 sqrt 该负载。在 c. 程序,sqrt 始终采用并返回二进制文件。
返回值
sqrt 函数返回 x正方形根。如果 x 为负,sqrt 返回不确定,默认情况下。
输入 |
SEH 异常 |
Matherr 异常 |
---|---|---|
± QNAN,IND |
无 |
_DOMAIN |
- ∞ |
无效 |
_DOMAIN |
x<0 |
无效 |
_DOMAIN |
要求
实例 |
必需的标头 |
---|---|
sqrt, sqrtf |
<math.h> |
有关其他的兼容性信息,请参见中介绍的 兼容性。
示例
// crt_sqrt.c
// This program calculates a square root.
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
double question = 45.35, answer;
answer = sqrt( question );
if( question < 0 )
printf( "Error: sqrt returns %f\n", answer );
else
printf( "The square root of %.2f is %.2f\n", question, answer );
}