Zdravím,
potřeboval bych poradit. Mám implementovat funkci arcsin pouze pomocí této Taylorovy řady: 
Algoritmus mám, jen je problém v intervalu (0,9;1), kdy řada konverguje velice pomalu a nepřesně. Jinou řadu použít nesmím. Poradil by mi prosím někdo?
Děkuji
Ondra
Offline
Zdravím,
v intervalu (0;0.5) použij výpočet jak máš.
a v intervalu (0.5;1) klesá přesnost. Musíš teda použít x opět v rozsahu (0;0.5) a to tak, že využiješ vlastnosti:
a převedeš sinus
na cosinus
:
Ve výpočtu bude samozřejmě jenom (výpočet upraveného x):
dále použiješ řadu kterou si vypočítal pro arcsin(x), kde dosadíš nově vypočítané
.
Vyjde ti
, tj. zbývající úhel do
, takže to od něj odečteš. 
Výsledek je podstatně přesnější.
Offline