投稿日 | : 2006/07/28(Fri) 09:14 |
投稿者 | : も |
Eメール | : |
URL | : |
タイトル | : Re^3: 超越関数 |
>
> > Arccos = Atn(-X / Sqr(-X * X + 1)) + 2 * Atn(1)
>
> これですとアークコサインの数値にならないんです・・・・
なりますよ。
ただ、三角関数の引数はラジアンで、
さらにcos()はどの様な入力でも-1〜1までしかとらないので逆写像であるarccosが様々な値を取る
というだけです。
(全写/単写をしらべてみてください)
Private Sub Form_Load()
Dim cosaine As Double
cosaine = Cos(2)
Debug.Print cosaine, Arccos(cosaine)
End Sub
Function Arccos(ByVal x As Double)
Arccos = Atn(-x / Sqr(-x * x + 1)) + 2 * Atn(1)
End Function