asin() — 逆正弦の計算

フォーマット

#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
*/

関連情報



[ ページのトップ | 前ページ | 次ページ | 目次 | 索引 ]