#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; } + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren
#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 + Multi-Zitat Zitieren