mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik cos() Funktion und WinAVR


Autor: Andreas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schon mal was von Grad und Rad gehöhert ?
anscheinend nicht...
Versuchs mal mit cos(Winkel/360*2*PI)

Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
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)

Autor: Stefan Kleinwort (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
libc erwartet die Winkelangabe in RAD, nicht in Grad.
2 * PI entspricht 360 Grad.

Stefan

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.