#include "stdstuff.h" void convertToHMS (double seconds, int &hrs, int &mins, int &secs) { int integralSecs; integralSecs = (int) (seconds + 0.5); secs = integralSecs % 60; mins = (integralSecs / 60) % 60; hrs = integralSecs / (60 * 60); } void printHMS (int hrs, int mins, int secs) { char saved; // a character variable (contains a character) saved = cout.fill(); // store the current padding character in “saved” cout << setfill ('0') << setw(2) << hrs << ":" << setw(2) << mins << ":" << setw(2) << secs << setfill(saved); } int main () { double distance; int initial_speed, entries, i, speed, hrs, mins, secs; cout << "Enter length of track (in miles): "; cin >> distance; cout << "Enter initial speed (in mph) and table size: "; cin >> initial_speed >> entries; cout << endl << " Speed (mph) Lap Time\n" << "--------------------------------" << endl; for (i = 0; i < entries; i++) { speed = initial_speed + (i * 5); convertToHMS ((distance / speed) * 3600, hrs, mins, secs); cout << setw(9) << speed << " "; printHMS(hrs, mins, secs); cout << endl; } pause(); return 0; }