Problem mit Ausrechnungen mit Sinus usw



  • Hallo,
    ich hab ein PRoblem, ich bin dabei einen Physikrechner zu PRogrammieren, indem man auswählen kann was man ausgerechnet haben will, 2 Werte reinschreibt und das richtige ergebnis hat!

    Aber dazu muss man Formeln umformen!
    Ich habe es richtig gemacht, 2 Zahlen, für a = 1.7034 genommen und der Winkel alpha = 10° , jetzt sollte der Ortsfaktor 9.81 rauskommen! Aber Pustekuchen!

    Ich habe wohl was mitm Sinus falsch gemacht! 😞

    die Formel zur berechnung lautet :
    a/sin(Alpha)=g(Ortsfaktor

    Code den ich verwendet habe:

    int main()
     {
     cout << "Zuerst A dann WINKEL\n";
     double a, g, winkel;
     cin >> a;
     cin >> winkel;
     g =(a/(sin(winkel*M_PI)/180));
     cout << g;
     cout << "\n";
     system ("Pause");
     return 0;
     }
    

    ist nur ein Testprogramm, um solche sachen auszuprobieren! 😃



  • g =(a/(sin(winkel*M_PI)/180));
    
    <=> t=sin(winkel*M_PI); g=a/t/180;
    

    fällt dir was auf?



  • ja
    nämlich,
    das ausgerechnet wurde der sinus von winkel * PI
    und dass dann a/den Sinus Fehler/180!

    Aber es zu ändern bekomm ich net hin!

    Sinus wird ja im Bogenmaß ausgerechnet!

    int main()
     {
     cout << "Zuerst A dann WINKEL\n";
     double a, g, winkel, t;
     cin >> a;
     cin >> winkel;
     t =(sin (winkel));
     g =(a/(t*M_PI/180));
     cout << g;
     cout << "\n";
     system ("Pause");
     return 0;
     }
    

    aber hiermit änders das auch Pustekuchen! 😕 😕



  • Wo liegt denn genau das Problem?

    Du willst eigentlich den Sinus von nem Winkel berechnen, oder? Aber leider ist der Winkel in Grad und nicht im Bogenmaß... aber da hilft z.B. folgende Funktion:

    double DegToRad(double angle)
    {
      return angle*M_PI/180;
    }
    

    Damit vereinfacht sich Deine Formel zu:

    g = a/sin(DegToRad(winkel));
    

    MfG Jester



  • jup THX

    hätt man ja uch selbst drauf kommen können!


Anmelden zum Antworten