Repository navigation
Expand file tree
/
Copy pathProgram 1.cpp
More file actions
65 lines (55 loc) · 1.61 KB
/
Copy pathProgram 1.cpp
File metadata and controls
65 lines (55 loc) · 1.61 KB
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
#include <iostream>
using namespace std;
int main()
{
cout << "\nMy name is Jingnan Qi\nAssignment 1\n";
char response;
// obtain cents value from user
cout << "\nDo you have a cents value to convert to coins? (Enter Y or N): ";
cin >> response;
// result is 0 if respond negative at the beginning
if (response == 'N' || response == 'n')
cout << "\nTotal value input is 0";
// reprompt user to input correct response if invalid
while (response != 'Y' && response != 'y' && response != 'N' && response != 'n') {
cout << "Invalid response, please enter Y or N: ";
cin >> response;
}
int cents,
quarters,
dimes,
nickles,
pennies;
float sum = 0;
// compute and output coins when respond affirmative
while (response == 'Y' || response == 'y') {
cout << "Enter a cents value to be converted to coins: ";
cin >> cents;
sum = sum + cents / 100.0;
quarters = cents / 25;
dimes = cents % 25 / 10;
nickles = cents % 25 % 10 / 5;
pennies = cents % 25 % 10 % 5;
cout << cents
<< " cents is equal to\n"
<< quarters
<< " quarters, "
<< dimes
<< " dimes, "
<< nickles
<< " nickles and "
<< pennies
<< " pennies\n"
<< "\n"
<< "Would you like to process another value? (Y/N): ";
cin >> response;
while (response != 'Y' && response != 'y' && response != 'N' && response != 'n') {
cout << "\nWould you like to process another value? (Y/N): ";
cin >> response;
}
// output total value when exit
if (response == 'N' || response == 'n')
cout << "\nTotal value input is "
<< sum << endl;
}
}