sqrt、sqrtf
更新 : 2007 年 11 月
平方根を計算します。
double sqrt(
double x
);
float sqrt(
float x
); // C++ only
long double sqrt(
long double x
); // C++ only
float sqrtf(
float x
);
パラメータ
- x
負でない浮動小数点値。
解説
C++ ではオーバーロードが可能であるため、float または long double の型を受け取る sqrt のオーバーロードを呼び出すことができます。C プログラムでは、sqrt は常に倍精度浮動小数点数を受け取り、倍精度浮動小数点数を返します。
戻り値
sqrt 関数は、x の平方根値を返します。x が負の場合、sqrt の既定の戻り値は不定です。
入力 |
SEH 例外 |
Matherr 例外 |
---|---|---|
± QNAN,IND |
なし |
_DOMAIN |
- ∞ |
INVALID |
_DOMAIN |
x>0 |
INVALID |
_DOMAIN |
必要条件
ルーチン |
必須ヘッダー |
---|---|
sqrt, sqrtf |
<math.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
使用例
// 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 %.2f\n, answer" );
else
printf( "The square root of %.2f is %.2f\n", question, answer );
}
The square root of 45.35 is 6.73