Start | taylorserie sinus
 

Algoritm sinus



Algoritm för att räkna ut sinus av en vinkel i radianer.

Taylorserie för sinus

Hur fungerar det när en miniräknare eller dator plockar fram sinusvärdet? Det görs genom att använda en taylorserie (länk öppnas nytt fönster) som itererar sig fram till ett tillräckligt exakt värde. Ju mer exakt man önskar desto fler iterationer behövs och desto längre tid tar det förstås.



I nedan kod är math inkluderat enbart för att kunna få ett jämförelsevärde. Observera att om du experimenterar för mycket med ett stort tal på iterationer, så kommer det kanske ta väldigt lång tid och din webbläsare kommer "hänga" sig.
import math def fak(x): if(x<=1): return(1) else: return(x*fak(x-1)) def sinus(x): it = 30 s = x t = 1 for i in range(3, it, 2): t = -t s = s + t*x**i/fak(i) return(s) print(round(sinus(3.141592654),5)) print(round(math.sin(3.141592654),5))
10.315895080566 ms