フォーマット
#include <math.h> double asin(double x);
言語レベル: ANSI
スレッド・セーフ: はい。
説明
asin() 関数は x の逆正弦を、-π/2 から π/2 ラジアンの範囲で計算します。
戻り値
asin() 関数は x の逆正弦を戻します。x の値は -1 と 1 の間でなければなりません。x が -1 よりも小さい、または 1 よりも大きい場合、asin() 関数は errno に EDOM を設定し、0 の値を戻します。
asin() の使用例
次の例は 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 */
関連情報