Ich fange gerade an, C++ zu lernen. Hier ist mein Code:Warum gibt dieses Programm diese Nummer aus?
#include <iostream>
using namespace std;
int main() {
double hours,rate,pay;
// get the number of hours worked
cout << "How many hours did you work?";
cin>> hours;
//Get the hourly pay rate
cout<<"How much did you get paid per hour?";
cin>> pay;
// calculates the pay
pay = hours * rate;
// Display the pay
cout<<"You have earned $" << pay <<endl;
return 0;
}
Ich habe keine Ahnung, warum dieses Programm die falschen Zahlen ausgibt:
Wie viele Stunden haben Sie gearbeitet 19
Wie viel haben Sie pro Stunde bezahlt? 15
Sie haben verdient $ 4.03179e-313
Vielleicht habe ich installiert die IDE falsch (ich bin mit Eclipse) ?:
'Rate' wurde nicht initialisiert. –
[Kompilieren mit Warnungen] (http://coliru.stacked-crooked.com/a/7922767807c2d9e5) – chris
Sie hätten cppcheck, ein statisches Codeanalyse-Tool, verwenden können. Es gibt aus: Cppcheck 1.75 [test.cpp: 7]: (style) Variable 'Rate' ist kein Wert zugewiesen. [test.cpp: 15]: (Fehler) Nicht initialisierte Variable: rate Fertig! – orbitcowboy