Pro výpočet
Arccos lze využít minimálně 2 metody. Buď pomocí rozvoje nebo pomocí funkce Arctan, kterou PL2 umí.
První varianta je popsána na
anglické verzi Wikipedie. Jedná se o rozvoj (viz příloha), od kterého spočítáme prvních pár členů. Výsledek je vidět na obrázku a v přiložené projektu.
Druhou možností je výpočet přes Arctan:
Arccos(X) = Atn(-X / Sqr(-X * X + 1)) + PI / 2
Tuto možnost opět vidíte na obrázku a v přiloženém projektu.
První varianta je v krajních polohách (okolo 0.95 a -0.95) nepřesná, ale je stabilní.
Druhá varianta je přesnější i v krajích, ale je nestabilní v krajních bodech 1.0 a -1.0 (nejspíš to souvisí s přesností výpočtu pomocí 4 bajtových floatů).
Druhou vraintu je proto potřeba používat pouze v rozmezích <-0.99, 0.99>.