Difference between revisions of "Trigonometry Functions"
adding arccos and arc tan
imported>JOG m |
imported>Dysesothymteric (adding arccos and arc tan) |
||
Line 194: | Line 194: | ||
More terms will increase accuracy. The larger the angle, the more terms are needed to get acceptable accuracy. As a rough guide use 3 terms for every 10° to get an accuracy of at least 1 decimal digit. | More terms will increase accuracy. The larger the angle, the more terms are needed to get acceptable accuracy. As a rough guide use 3 terms for every 10° to get an accuracy of at least 1 decimal digit. | ||
== Arccosine == | |||
'''Arccos z = (PI / 2) - arcsin(z).''' | |||
See above for method of obtaining arcsin. This may be useful when using the Law of Cosines to find the measure of an unknown angle, given three known sides. | |||
== Arctangent == | |||
'''Arctan z = z - (z^3/3) + (z^5/5) - (z^7/7) +...''' | |||
This is very similar to the Taylor Expansion method of generating Arcsine, but without the extra multipliers, and with alternating signs. | |||
scriptname Arctan | |||
;modified from arcsine script supplied by DragoonWraith | |||
float z | |||
float z3 | |||
float z5 | |||
float z7 | |||
float arctanz | |||
Begin {appropriate blocktype} | |||
;z can be set depending on implementation | |||
;here it is set to the number of places discovered by the player | |||
;(a completely bizarre thing to find the arcsine of) | |||
set z to GetPCMiscStat 7 | |||
set z3 to ( z * z * z ) | |||
set z5 to ( z3 * z * z ) | |||
set z7 to ( z5 * z * z ) | |||
set arcsinz to ( z - (z3/3) + (z5/5) - (z7/7) ) | |||
End | |||
Again, more terms equals more accuracy. | |||
= See Also = | = See Also = |