[C/C++] Verwirrendes Ergebnis einer Rechnung?

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Murphyy, 5. Oktober 2008 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 5. Oktober 2008
    Verwirrendes Ergebnis einer Rechnung?

    Bin wie man in diesem Unterforum eventuell schon lesen konnte noch Anfänger im Programmieren mit C++ und habe ein Problem mit dem Ergebnis einer Rechnung/Formel was auch immer


    • Das Problem
    Ich hab einfach mal ein Beispielprogramm geschrieben was das Problem verdeutlicht
    PHP:
    #include <iostream.h>
    #include <conio.h>

    int main ()
    {
        
    float a b c d ;
        
    cout  <<  "\nBerechnung\n" ;
        
    cout  <<  "__________\n\n" ;
        
    cout  <<  "Geben sie die 4 Werte ein, wobei Komma (,) = Punkt (.) sein muss!\n\n\n" ;
        
    cout  <<  "Wert 1:\t\t" ;
        
    cin  >>  a ;
        
    cout  <<  "Wert 2:\t\t" ;
        
    cin  >>  b ;
        
    cout  <<  "Wert 3:\t\t" ;
        
    cin  >>  c ;
        
    cout  <<  "Wert 4:\t\t" ;
        
    cin  >>  d ;
        
    cout  <<  "\n\nWerte werden in die Formel ((a/b)*PI*c^2)/d eingesetzt!\n\n\n" ;
        
    cout  <<  "Das Ergebnis ist\t\t"  <<(( a / b )* 3 , 14159265 * c * c )/ <<  "\n\n\n" ;
        
    getch ();
        return 
    0 ;
    }
    Nehmen wir als Beispiel für die 4 Variablen einfach immer die 5

    Setze ich diese Zahlen ein, erhalte ich als Ergebnis 7.07963e+07

    Was bitte soll das bedeuten und wie kann ich das umgehen und eine verständliche Zahl erhalten?

    Ich könnte mir vorstellen, dass das eigentliche Ergebnis zu lang ist und daher diese Schreibweise kommt...

    BW ist natürlich drin für alle die helfen
     
    1 Person gefällt das.
  2. 5. Oktober 2008
    AW: Verwirrendes Ergebnis einer Rechnung?

    In C/C++ gibts man Gleitpunktzahlen (nicht Gleitkommazahlen) mit '.' und nicht mit ',' an
    also musst du Pi als 3.141592.. angeben.
    Daran dürfte wohl der Fehler liegen.

    achja, am besten wäre wenn du Pi als konstant definierst:
    Code:
    const double Pi = 3.141592653589793238462643383279502884197;
    in der rechnung brauchst du dann nur noch Pi verwenden. Außerdem ändert sich Pi ja nie und du brauchst es vllt. noch an paar anderen Stellen.

    edit: Du schreibst oben sogar noch, dass man '.' anstatt ',' benutzen soll aber unten hast dus wohl vergessen ^^
     
  3. 5. Oktober 2008
    AW: Verwirrendes Ergebnis einer Rechnung?

    Oh nein was für ein peinlicher Fehler :angry:

    vielen Dank, so tuts alles...

    PEINLICH PEINLICH PEINLICH!!!
     
  4. 5. Oktober 2008
    AW: Verwirrendes Ergebnis einer Rechnung?

    ~closed~
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.