建議使用 Visual Studio 2017

sqrt、sqrtf、sqrtl

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

計算平方根。

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++ 允許多載,所以您可以呼叫採用 sqrtfloat 類型的 long double 的多載。 在 C 程式中,sqrt 會一律採用並傳回 double

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

輸入SEH 例外狀況_matherr 例外狀況
± QNAN、IND_DOMAIN
- ∞_DOMAIN
x<0_DOMAIN
函式C 標頭C++ 標頭
sqrt, sqrtf, sqrtl<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 );  
}  

The square root of 45.35 is 6.73  

System::Math::Sqrt

浮點支援
exp、 expf
記錄檔、 logf、 log10、 log10f
pow、 powf、 powl
_CIsqrt

顯示: