Was wird gerechnet?



  • Hallo,

    Ich habe folgende Formel:
    (3500/1) * sqrt(1020*10/6000)+10

    Wenn ich diese in meinen Taschenrechner (nicht programm) eingebe bekomme ich das Ergebnis 4573,44...

    Wenn ich sie mit einem programm ausrechnen lasse

    Edit1->Text = String(    (3500 / 1) * sqrt(1020 * 10 / 6000) + 10      );
    

    bekomme ich ein Ergebnis von 3510.

    Das vom Taschenrechner ist aber das gewünschte. Muss ich bei der Eingabe bei C++ auf etwas achten?

    PS. Bitte jetzt nicht mit sowas kommen "Wieso willst du 3500/1 ausrechnen" 🕶
    statt der 1 kann auch was anderes dort stehen aber als Beispiel hab ich halt das mal genommen 🙂



  • speziell bei der division muss man auf den Datentyp achten, denn int/int ist int, und zwar immer der nächst kleinere. Du solltest also darauf achten, dass bei jeder Division mindestens einer der beiden parameter ein float, bzw ein double ist. Dies kann man, wenn es sich nicht um variablen handelt durch ein einfaches anhängen eines punktes an die Zahl erreichen.

    Wenn die erklärung zu kompiziert war, dann hänge einfach an jede Zahl ein Punkt dran (es sei denn da ist schon einer drin), dann klapts auch.


Anmelden zum Antworten