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