Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
--- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
---- Algorithmen (http://www.informatikerboard.de/board/board.php?boardid=17)
----- Implementierung der Cosinusfumktion (http://www.informatikerboard.de/board/thread.php?threadid=4386)


Geschrieben von Der Ahnungslose D. am 06.07.2021 um 16:33:

  Implementierung der Cosinusfumktion

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

Weiter komme ich gerade jedoch nciht.



Geschrieben von as_string am 08.07.2021 um 15:09:

 

Die Frage ist, nach welchem Prinzip Du das berechnen willst.

Gruß
Marco



Geschrieben von Erhard am 18.11.2021 um 00:35:

 

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.


Forensoftware: Burning Board, entwickelt von WoltLab GmbH