cos(), sin() - Problem



  • Hallo,

    ich habe ein Problem mit Sin und Cos:

    erst hatte ich:

    cos(alpha);
    und
    sin(alpha);

    worauf ich falsche Ergebnisse bekommen habe!

    Die Lösung:

    cos(alpha * PI / 180); bzw. sin(alpha * PI / 180);

    jetzt mein PROBLEM:

    es kommen bei alpha 180 bei sin() irgendwelche zahlen auf, genau so bei cos() alpha = 90,

    wie kann das sein??
    bzw. Wie kann ich das verhindern?

    Bitte um Antwort.



  • Ähh, kannst du das ganze mal in einen Kontext setzen?

    Wo passiert das? In einem Programm? Oder einem Taschenrechner?
    Oder sind dir Begriffe Bogenmaß und Gradmaß unbekannt?
    Oder bist im Neugrad-Mode gelandet und verstehst nicht, warum das Ergebnis nicht wie erwartet ausfällt?
    😕



  • ich arbeite mit C++( ich dachte das ist klar wegen "C++-forum" ^^) mit der Bibliothek math.h!

    und ich bekomme halt nicht die richtigen Ergebnisse bei, z.B. sin(90/180*PI) ...



  • eurohasi schrieb:

    und ich bekomme halt nicht die richtigen Ergebnisse bei, z.B. sin(90/180*PI) ...

    sondern?



  • matti schrieb:

    eurohasi schrieb:

    und ich bekomme halt nicht die richtigen Ergebnisse bei, z.B. sin(90/180*PI) ...

    sondern?

    - die falschen ^^

    SIN: 0 | COS: 1
    ...
    SIN: 0.5 | COS: 0.866025
    ...
    SIN: 0.866025 | COS: 0.5
    ...
    SIN: 1 | COS: -2.05103e-010
    ...
    SIN: 0.866025 | COS: -0.5
    ...
    SIN: 0.5 | COS: -0.866025
    ...
    SIN: -4.10207e-010 | COS: -1
    

    z.B. -4.10207e-010 bei sin(180) // nein ich meine sin(PI / 180 * 180)
    oder -2.05103e-010 bei cos(90) // und cos(PI / 180 * 90)



  • eurohasi schrieb:

    z.B. -4.10207e-010 bei sin(180) // nein ich meine sin(PI / 180 * 180)
    oder -2.05103e-010 bei cos(90) // und cos(PI / 180 * 90)

    Das ist doch praktisch null.



  • eurohasi schrieb:

    z.B. -4.10207e-010 bei sin(180) // nein ich meine sin(PI / 180 * 180)
    oder -2.05103e-010 bei cos(90) // und cos(PI / 180 * 90)

    Und wo ist nun der Fehler? Ist doch alles richtig. sin(180°)=0 und cos(90°)=0. Meinst du die winzigen Rundungs-Fehlerchen? Würde mal probieren (PI*180)/180, kann sein, dass der Fehler dann geringer ist.



  • Da schätze ich doch glatt mal, dass dein PI nicht hinreichend genau definiert ist.
    Heißt ja auch M_PI.

    Und -4.10207e-010 ist schon verdammt nah an Null.



  • ok, dann bin ich beruhigt, danke trotzdem 😃



  • *lol*

    SP1 : 22:16:29

    Minimee : 22:16:36

    SeppSchrot : 22:16:37

    👍 😃



  • Minimee schrieb:

    *lol*
    SP1 : 22:16:29

    Minimee : 22:16:36

    SeppSchrot : 22:16:37
    👍 😃

    Verdammtes Lagging 😉



  • Erster!!!1! 😃


Anmelden zum Antworten