// Marvyn De La Torre CS1A Chapter 5, P.294, #6
/**************************************************************
* Determine Distance Traveled
*
* This program calculates and displays the distance a vehicle
* travels for each hour based on its speed and travel time.
*
*INPUT:
* The speed of the vehicle in miles per hour and the number
* of hours the vehicle has traveled.
*
* OUTPUT:
* The distance the vehicle has traveled for each hour.
**************************************************************/
#include <iostream>
using namespace std;
int main()
{
int speed;
int hours;
cout << "What is the speed of the vehicle in mph? ";
cin >> speed;
while (speed < 0)
{
cout << "Speed cannot be negative. Enter the speed again: ";
cin >> speed;
}
cout << "How many hours has it traveled? ";
cin >> hours;
while (hours < 1)
{
cout << "Hours must be at least 1. Enter the hours again: ";
cin >> hours;
}
cout << "\nHour Distance Traveled" << endl;
for (int hour = 1; hour <= hours; hour++)
{
cout << hour << " " << speed * hour << endl;
}
return 0;
}
Ly8gTWFydnluIERlIExhIFRvcnJlICAgIENTMUEgICAgQ2hhcHRlciA1LCBQLjI5NCwgIzYKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiAqIERldGVybWluZSBEaXN0YW5jZSBUcmF2ZWxlZAogKgogKiBUaGlzIHByb2dyYW0gY2FsY3VsYXRlcyBhbmQgZGlzcGxheXMgdGhlIGRpc3RhbmNlIGEgdmVoaWNsZQogKiB0cmF2ZWxzIGZvciBlYWNoIGhvdXIgYmFzZWQgb24gaXRzIHNwZWVkIGFuZCB0cmF2ZWwgdGltZS4KICoKICpJTlBVVDoKICogVGhlIHNwZWVkIG9mIHRoZSB2ZWhpY2xlIGluIG1pbGVzIHBlciBob3VyIGFuZCB0aGUgbnVtYmVyCiAqIG9mIGhvdXJzIHRoZSB2ZWhpY2xlIGhhcyB0cmF2ZWxlZC4KICoKICogT1VUUFVUOgogKiBUaGUgZGlzdGFuY2UgdGhlIHZlaGljbGUgaGFzIHRyYXZlbGVkIGZvciBlYWNoIGhvdXIuCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IHNwZWVkOwogICAgaW50IGhvdXJzOwoKICAgIGNvdXQgPDwgIldoYXQgaXMgdGhlIHNwZWVkIG9mIHRoZSB2ZWhpY2xlIGluIG1waD8gIjsKICAgIGNpbiA+PiBzcGVlZDsKCiAgICB3aGlsZSAoc3BlZWQgPCAwKQogICAgewogICAgICAgIGNvdXQgPDwgIlNwZWVkIGNhbm5vdCBiZSBuZWdhdGl2ZS4gRW50ZXIgdGhlIHNwZWVkIGFnYWluOiAiOwogICAgICAgIGNpbiA+PiBzcGVlZDsKICAgIH0KCiAgICBjb3V0IDw8ICJIb3cgbWFueSBob3VycyBoYXMgaXQgdHJhdmVsZWQ/ICI7CiAgICBjaW4gPj4gaG91cnM7CgogICAgd2hpbGUgKGhvdXJzIDwgMSkKICAgIHsKICAgICAgICBjb3V0IDw8ICJIb3VycyBtdXN0IGJlIGF0IGxlYXN0IDEuIEVudGVyIHRoZSBob3VycyBhZ2FpbjogIjsKICAgICAgICBjaW4gPj4gaG91cnM7CiAgICB9CgogICAgY291dCA8PCAiXG5Ib3VyIERpc3RhbmNlIFRyYXZlbGVkIiA8PCBlbmRsOwoKICAgIGZvciAoaW50IGhvdXIgPSAxOyBob3VyIDw9IGhvdXJzOyBob3VyKyspCiAgICB7CiAgICAgICAgY291dCA8PCBob3VyIDw8ICIgICAgIiA8PCBzcGVlZCAqIGhvdXIgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==