$ZARCSIN (ObjectScript)
逆 (アーク) サイン関数です。
構文
$ZARCSIN(n)
引数
引数 | 説明 |
---|---|
n | 符号付き 10 進数 |
概要
$ZARCSIN は、n の三角関数の逆 (アーク) サインを返します。結果はラジアンで返されます。
引数
n
1 から -1 までの範囲の符号付き 10 進数です。値、変数、式として指定することができます。範囲外の数値では、<ILLEGAL VALUE> エラーが発生します。
非数値文字列は 0 として評価されます。混合数値文字列および非数値文字列の評価の詳細は、"数値としての文字列" を参照してください。
以下は、$ZARCSIN によって返されるアーク・サイン値です。
n | 返されるアーク・サイン |
---|---|
1 | これは、1.570796326794896619 を返します。 |
0 | これは、0 を返します。 |
-1 | これは、-1.570796326794896619 を返します。 |
例
以下の例では、数のアーク・サインとアーク・コサインの比較を行います。
READ "Input a number: ",num
IF num>1 { WRITE !,"ILLEGAL VALUE: number too big" }
ELSEIF num<-1 { WRITE !,"ILLEGAL VALUE: number too small" }
ELSE {
WRITE !,"the arc sine is: ",$ZARCSIN(num)
WRITE !,"the arc cosine is: ",$ZARCCOS(num)
}
QUIT
以下の例は、InterSystems IRIS 小数 ($DECIMAL の数値) の結果と $DOUBLE の数値の結果を比較します。どちらの場合も、0 のアーク・サインは正確に 0 になります。
WRITE !,"the arc sine is: ",$ZARCSIN(0.0)
WRITE !,"the arc sine is: ",$ZARCSIN($DOUBLE(0.0))
WRITE !,"the arc sine is: ",$ZARCSIN(1.0)
WRITE !,"the arc sine is: ",$ZARCSIN($DOUBLE(1.0))
WRITE !,"the arc sine is: ",$ZARCSIN(-1.0)
WRITE !,"the arc sine is: ",$ZARCSIN($DOUBLE(-1.0))