Meine Frage:
Hey, ich habe gerade versucht in Python die Cosinusfunktion zu implementieren da ich bei etwas anderem ein Problem mit math.cos hatte. Jedoch komme ich hier nicht weiter.
Meine Ideen:
Bisher habe ich es nur geschafft die Fakultät zu programmieren:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
def fakult(n):
if n <0:
raise ValueError
if n == 0:
return 1
else:
save = 1
for i in range(2,n+1):
save = save * i
return save
Dabei seit: 06.11.2013
Beiträge: 638
Herkunft: Heidelberg
Die Frage ist, nach welchem Prinzip Du das berechnen willst.
Gruß
Marco
08.07.2021 15:09
Erhard unregistriert
Am einfachsten ist die Benutzung der Potenzreihe (-> Wikipedia "Sinus- und Kosinus"), die für n=20 ein ausreichend genaues Resultat +/-10^-12 erzeugt.
Nur wenn des Cosinus oft benötigt wird, lohnt es sich ein Verfahren wie CORDIC zu implementieren, das heute die meisten Computer und alle Taschenrechner verwenden; CORDIC ist am schnellsten, aber dazu muss eine ausreichend große Tabelle der cos-Werte angelegt werden.