Ich habe die Hausaufgaben der typischen Strecke in meiner C++ - Klasse gemacht. Bei diesem Problem hat der Lehrer jedoch gesagt, dass ich die "for" -Schleife nicht verwenden kann, und ich darf nur die "while-Schleife" verwenden, so dass ich mit diesem Code festhalte.Wie behebt man dieses C++ Programm?
Das Problem ist, dass die Stunden die zurückgelegte Strecke einzeln anzeigen sollten, aber es zeigt die Gesamtmenge der zurückgelegten Strecke in jeder Stunde an.
#include <iostream>
using namespace std;
int main()
{
double distance,
speed,
time,
counter=1;
cout << "This program will display the total distance travel each hour.\n\n";
cout << " What is the speed of the vehicle in mph? ";
cin >> speed;
while(speed < 0)
{
cout << " Please enter a positive number for the speed: ";
cin >> speed;
}
cout << " How many hours has it traveled? ";
cin >> time;
while(time < 1)
{
cout << " Please enter a number greater than 1 for the hours: ";
cin >> time;
}
cout << endl;
cout << " Hour" << "\t\t" << " Distance Traveled" << endl;
cout << " ------------------------------------" << endl;
while(counter <= time)
{
distance = speed * time;
cout << counter << "\t\t" << distance << endl;
counter++;
}
return 0;
}
Eine While-Schleife und eine For-Schleife sind im Grunde das Gleiche. Weißt du wie man es mit einer for-Schleife macht? – NathanOliver
Ja, habe ich mit der for-Schleife gemacht, aber wie gesagt, mein Lehrer fragt mich nach der while-Schleife. –
Vielleicht ist es nur ich, aber ich kann nicht herausfinden, was das bedeutet: "* Das Problem ist, dass die Stunden die zurückgelegte Strecke einzeln anzeigen sollen, aber es zeigt die Gesamtmenge der in jeder Stunde zurückgelegten Strecke an. *" Was ist der Unterschied zwischen der Auflistung der Stunden einzeln und Auflistung der Betrag in jeder Stunde gereist? –