1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223
|
/*******************/
/* INCLUDE SECTION */
/*******************/
#include <apstring.cpp> // USED FOR apstring CLASS
#include <conio.h> // USED FOR GETCH()
#include <iocolors.h> // USED FOR makeWindows CLASS
#include <iostream.h> // BASIC INPUT/OUTPUT
void main ()
{
/*********************/
/* VARIABLE SECTION */
/*********************/
int MPH; //MILES PER HOUR
int count; //FOR LOOP COUNTER TO RUN PROGRAM
int miles; //TOTAL MILES TO DESTINATION
apstring name; //USER'S NAME
int runProgram; //NUMBER OF TIMES TO RUN PROGRAM
int distance; //DISTANCE TRAVELED EVERY 30 MINS
/****************************/
/* USER DECRIPTION SECTION */
/****************************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (22, 1);
cout << "PROGRAM ELEVEN";
gotoxy (8, 4);
cout << "This program will keep track of speed";
gotoxy (8, 5);
cout << " over a distance inputed by a user.";
gotoxy (13, 7);
cout << " Press ENTER to continue...";
getch ();
/*****************/
/* INPUT SECTION */
/*****************/
/***************************************/
/* INPUT HOW MANY TIMES TO RUN PROGRAM */
/***************************************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (10, 7);
txtcolor (RED);
cout << "NUMBER must be a positive value!!";
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Input #TIMES to run the program: ";
txtcolor (YELLOW);
cin >> runProgram;
/********************************************/
/* LOOP TO ERROR CHECK TIMES TO RUN PROGRAM */
/********************************************/
while (runProgram<=0)
{
/*****************/
/* ERROR MESSAGE */
/*****************/
makeWindows (15, 10, 65, 17, RED);
gotoxy (22, 3);
cout << "ERROR";
gotoxy (10, 5);
txtcolor (YELLOW);
cout << "#TIMES ";
txtcolor (WHITE);
cout << "must be a POSITIVE number!";
gotoxy (12, 7);
cout << "Press ENTER to continue...";
getch();
/********************************/
/* RE-INPUT #TIMES PROGRAM RUNS */
/********************************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (10, 7);
txtcolor (RED);
cout << "NUMBER must be a positive value!!";
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Re-input #TIMES to run the program: ";
txtcolor (YELLOW);
cin >> runProgram;
}
/******************************************/
/* FOR LOOP TO RUN PROGRAM MORE THAN ONCE */
/******************************************/
for (count = 1; count <= runProgram; count++)
{
/*********************/
/* INPUT USER'S NAME */
/*********************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (20, 2);
cout << "INPUT NAME ";
gotoxy (10, 7);
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Input your NAME: ";
cin >> name;
/***************/
/* INPUT MILES */
/***************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (20, 2);
txtcolor (YELLOW);
cout << "INPUT MILES ";
gotoxy (10, 7);
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Input the miles you intend to travel: ";
cin >> miles;
/*****************************/
/* LOOP TO ERROR CHECK MILES */
/*****************************/
while (miles<=0)
{
/*****************/
/* ERROR MESSAGE */
/*****************/
makeWindows (15, 10, 65, 17, RED);
gotoxy (22, 3);
cout << "ERROR";
gotoxy (13, 5);
txtcolor (YELLOW);
cout << " MILES ";
txtcolor (WHITE);
cout << " is too low!";
gotoxy (15, 7);
cout << "Press ENTER to continue...";
getch();
/******************/
/* RE-INPUT MONEY */
/******************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (20, 2);
txtcolor (YELLOW);
cout << "INPUT MILES ";
gotoxy (10, 7);
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Input the miles you intend to travel: ";
cin >> miles;
}
/***************/
/* INPUT MPH */
/***************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (20, 2);
txtcolor (YELLOW);
cout << "INPUT MPH ";
gotoxy (10, 7);
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Input the speed you will be traveling: ";
cin >> MPH;
/*****************************/
/* LOOP TO ERROR CHECK MPH */
/*****************************/
while (MPH<=0)
{
/*****************/
/* ERROR MESSAGE */
/*****************/
makeWindows (15, 10, 65, 17, RED);
gotoxy (22, 3);
cout << "ERROR";
gotoxy (13, 5);
txtcolor (YELLOW);
cout << " MPH ";
txtcolor (WHITE);
cout << " is too low!";
gotoxy (15, 7);
cout << "Press ENTER to continue...";
getch();
/****************/
/* RE-INPUT MPH */
/****************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (20, 2);
txtcolor (YELLOW);
cout << "INPUT MPH ";
gotoxy (10, 7);
txtcolor (WHITE);
gotoxy (5, 4);
cout << "Input the speed you will be traveling at: ";
cin >> MPH;
}
/****************/
/* CALCULATIONS */
/****************/
distance = miles / MPH / 2;
/*******************/
/* OUTPUT DISTANCE */
/*******************/
makeWindows (15, 10, 65, 17, BLACK, CYAN, BLACK);
gotoxy (1, 2);
txtcolor (YELLOW);
cout << "You will be travelling ";
cout << distance;
cout << " mile(s) every 30 minutes";
getch();
/********/
/* LIST */
/********/
}
}
|