共用方式為


sqrt、sqrtf、sqrtl

計算平方根。

double sqrt(    double x  ); float sqrt(    float x  );  // C++ only long double sqrt(    long double x );  // C++ only float sqrtf(    float x  ); long double sqrtl(    long double x  );

參數

  • x
    非負值浮點值

備註

因為 C++ 允許多載,所以您可以呼叫採用 float 和 long double 類型的 sqrt 的多載。 在 C 程式中,sqrt 會一律採用並傳回 double。

傳回值

sqrt 函式會傳回 x 的平方根。 根據預設,若 x 為負值,sqrt 會傳回不確定的 NaN。

輸入

SEH 例外狀況

_matherr 例外狀況

± QNAN、IND

_DOMAIN

- ∞

_DOMAIN

x<0

_DOMAIN

需求

函式

C 標頭

C++ 標頭

sqrt, sqrtf, sqrtl

<math.h>

<cmath>

如需相容性資訊,請參閱 相容性

範例

// 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、powl

_CIsqrt