asin() — 逆正弦の計算
形式
#include <math.h>
double asin(double x);言語レベル
ANSI
スレッド・セーフ
はい
説明
asin() 関数は、 xの逆正弦を -facility 2 から 147 ラジアンの範囲で計算します。
戻り値
asin() 関数は、 xのアークサインを戻します。 x の値は、-1 から 1 の間でなければなりません。 xが-1より小さいか1より大きい場合、asin()関数はerrnoをEDOMに設定し、0を返す。
例
この例では、x の値の入力待ちになります。 x が 1 より大きいか -1 より小さい場合は、エラーメッセージを表示し、そうでない場合は、x の逆正弦を y に代入します。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define MAX 1.0
#define MIN -1.0
int main(void)
{
double x, y;
printf( "Enter x\n" );
scanf( "%lf", &x );
/* Output error if not in range */
if ( x > MAX )
printf( "Error: %lf too large for asin\n", x );
else if ( x < MIN )
printf( "Error: %lf too small for asin\n", x );
else
{
y = asin( x );
printf( "asin( %lf ) = %lf\n", x, y );
}
}
/**************** Output should be similar to ******************
Enter x
asin( 0.200000 ) = 0.201358
*/