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 );
}
  

.NET Framework 等效项

System::Math::Sqrt

请参见

参考

浮点支持

exp, expf

log, logf, log10, log10f

pow, powf

_CIsqrt