cos() Funktion und WinAVR

Gast #139390
Bin relativ neu auf dem Gebiet der MC.
Hab nun versucht in WinAVR eine Funktion zu schreiben, welche
mir die Seitenlänge eines Dreicks berechnet. Dabei hab ich
festgestellt das mir die cos() Funktion andere Werte liefert
als mein Taschenrechner.

Kleines Beispiel:

Ich habe eine Funktion definiert, welche einen Parameter vom
Typ Double hat und die rufe ich folgendermaßen auf:

funktion(cos(27.579));

Das Programm simuliere ich dann im AVRStudio und bekomme dort den

Wert: -0.76783997

als Ergebnis. Der Taschenrechner sagt aber

Wert: 0,88637332656

Meine Frage ist, was habe ich übersehen/nicht bedacht und wie kann ich
diese berechnung korrekt abbilden ?

Gruß

Andreas
Gast
Woebi Grad und Rad nicht ganz das richtige ist:
Der normale Winkel (0-360°) wird meist als Deg bezeichnet und das was
sin und cos ausrechnen benötigt aber Rad (0-2*PI)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.