Bitte gehen Sie einfach auf mich, wie ich zu C komplett neu bin ++ und bin zur Zeit in einem Programmier intro Klasse :) tun, während Aussagen nicht korrekt kompilieren (Anfänger)
ich derzeit Probleme mit bin ein do bekommen \ while-Anweisung, um korrekt zu kompilieren. Mein Ziel ist es, das Folgende einzugeben, bis der Sentinel-Wert von -1 eingegeben wird, was den Prozess beenden und mir kumulative Summen meiner Werte geben würde.
Hier sind die Werte, die ich bin für jede Einheit zur Eingabe benötigen:
gallons used
starting mileage
ending mileage
miles driven
miles per gallon
sobald der Sentinel-Wert eingegeben wird, sollte es in Kombination die folgenden für alle Unternehmen dann berechnen:
total gallons used
total miles driven
overall average miles per gallon
Unten ist, was ich bisher habe, aber es endet nicht, wenn -1 eingegeben wird. Ich habe nicht die endgültigen Werte hinzugefügt, die noch zu verwenden sind, wenn -1 eingegeben wird, da ich mir nicht sicher bin, wie es weitergehen soll und versuche, Teil 1 erst richtig zu machen. Unten ist mein Code (bitte die Kommentare entschuldigen):
int main(void)
{
StartUp(); //indicates beginning of code
double startmileage{ 0 }; //indicates starting mileage, initialized at the value of 0
double endmileage{ 0 }; //indicates ending mileage, initialized at the value of 0
double milesdriven{ 0 }; //indicates total miles driven, initialized at the value of 0
double gallonsused{ 0 }; //indicates total gallons used, initialized at the value of 0
long double milespergallon{ 0 }; //indicates total miles per gallon, initialized at the value of 0
do
{
cout << "enter the gallons used: "; //prompts user to enter total number of gallons used for trip
cin >> gallonsused; //user enters data
cout << "enter starting mileage: "; //prompts user to enter start mileage for trip
cin >> startmileage; //user enters data
cout << "enter ending mileage: "; //prompts user to enter end mileage for trip
cin >> endmileage; //user enters data
milesdriven = startmileage + endmileage; //calculates total miles driven
cout << "Miles Driven: " << milesdriven << endl; //outputs total miles driven to screen
milespergallon = milesdriven/gallonsused; //calculates total miles per gallon
cout << "Miles Per Gallon: " << milespergallon << endl; //outputs miles per gallon to screen
}
while (gallonsused != -1);
WrapUp(); //indicates end of code
return Success;
}
hier, was geschieht:
enter the gallons used: 12.8
enter starting mileage: 0
enter ending mileage: 277
Miles Driven: 277
Miles Per Gallon: 21.6406
enter the gallons used: -1
enter starting mileage:
wie Sie sehen können, ist es Loops, aber hört nicht auf, wenn der Sentinel-Wert
eingegebenJede Hilfe wäre sehr willkommen!
Vielen Dank!
Debuggers sind deine Freunde sie verwenden. Sie können den Code einfach mit einem Debugger durchgehen, um zu ermitteln, wie die Anweisung 'do-while' funktioniert. Keine Notwendigkeit, hier zu posten. –
Versuchen Sie, den Wert dieser 'double' -Variablen nach der Benutzereingabe auszugeben. –
@ Clarky7782 Was ist die *** sehr nächste Zeile *** Code nach 'cin >> gallonsused;'? Sie missverstehen, wie eine Schleife funktioniert. (BTW Sie sollten auch Ihr Verständnis des Unterschieds zwischen dem Kompilieren und dem Ausführen eines Programms überprüfen.) –