私はC + +クラスで移動した典型的な距離の宿題を得ました。しかし、この問題で先生は "for"ループを使うことはできないと言って、 "whileループ"しか使えないので、私はこのコードに固執しています。このC++プログラムを修正するには?
問題は、時間には個別に移動した距離が表示されますが、移動された距離の合計は1時間ごとに表示されることです。
#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;
}
whileループとforループは基本的に同じです。あなたはforループでそれをする方法を知っていますか? – NathanOliver
はい、私はforループを使っていましたが、先生は私にwhileループを求めていると言いました。 –
多分、私だけかもしれませんが、これが何を意味するのか理解できません。*問題は、時間には個別に移動した距離が表示されますが、1時間に移動した距離の合計が表示されることです。個別に時間を列挙し、各時間に移動した金額を列挙することの違いは? –