[C/C++] C++ cout: Kommazahlen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von SoNyZ, 3. November 2010 .

  1. 3. November 2010
    C++ cout: Kommazahlen

    Hey, ich habe ein Problem mit Dev C++, ich arbeite seit Dienstag mit diesem Programm und habe nun habe ich das Problem, das er die Kommazahlen nicht anzeigt. Wäre nett, wenn ihr mir helfen könntet.


    # include <iostream>

    using namespace std;

    int main() {

    int kilometer, verbrauch;
    float durchschnitt, preis, durchschnitt2;
    cout << "Durchschnittsverbrauch" << endl << endl;
    cout << "Gefahrene Kilometer: ";
    cin >> kilometer;
    cout << endl;
    cout << "Benzinverbrauch in Liter: ";
    cin >> verbrauch;
    cout << endl;
    durchschnitt= verbrauch/kilometer;
    cout << "Durchschnittsverbrauch=" << durchschnitt << "Liter pro km" << endl << endl;
    cout << "Aktueller Preis pro Liter Benzin: ";
    cin >> preis;
    durchschnitt2=preis*verbrauch;
    cout << endl;
    cout << "Verbrauchtes Geld=" << durchschnitt2 << endl << endl;


    system("PAUSE");
    return 0;
    }
     
  2. 3. November 2010
    AW: C++ cout: Kommazahlen

    Musst vor der Berechnung deine int Werte in float Werte konventieren:
    durchschnitt= float(verbrauch)/float(kilometer);

    Und anstatt float besser double verwenden, ist genauer.

    Mfg Rushh0ur
     
  3. 3. November 2010
    AW: C++ cout: Kommazahlen

    Hallo,

    Rushh0ur hat vollkommen recht. Allerdings sollte man in C++ eher static_cast anstatt den alten C-Casts benutzen. Also sowas:

    Code:
    durchschnitt = static_cast<float>(verbrauch) / static_cast<float>(kilometer);
    Oder verbrauch und kilometer auch als float verwenden.

    Und ich empfehle dir definitiv eine andere Entwicklungsumgebung (z.B. Code::Blocks) zu benutzen. DevCpp wird seit mehreren Jahren nicht mehr weiterentwickelt.

    @Rushh0ur: double ist zwar genauer, die Frage ist aber, ob es bei so einem kleinen Programm auch nötig ist.

    Gruß,
    pyro
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.