diff options
author | Michael Abed <michaelabed@gmail.com> | 2012-02-12 14:05:08 -0500 |
---|---|---|
committer | Michael Abed <michaelabed@gmail.com> | 2012-02-12 14:05:08 -0500 |
commit | 7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4 (patch) | |
tree | 182b1ca67121fa1815194d54a777c73a83ef4429 | |
parent | bc7bfcecc63a071a11cf3565340464ba43d552cf (diff) | |
download | ec327-lab1-7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4.tar.gz ec327-lab1-7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4.tar.bz2 ec327-lab1-7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4.zip |
problem 2 done
-rw-r--r-- | problem2.cpp | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/problem2.cpp b/problem2.cpp new file mode 100644 index 0000000..255b7f8 --- /dev/null +++ b/problem2.cpp @@ -0,0 +1,68 @@ + +#include <iostream> + +using namespace std; + +int main() +{ + double conversion[10] = {0.47317, 2, 0.5, 0.23659, 2.1134, 4.2268}; + unsigned short sel; + double amount; + + cout << "Pints to Liters (enter 0)" << endl; + cout << "Pints to Cups (enter 1)" << endl; + cout << "Cups to Pints (enter 2)" << endl; + cout << "Cups to Liters (enter 3)" << endl; + cout << "Liters to Pints (enter 4)" << endl; + cout << "Liters to Cups (enter 5)" << endl; + + do { + cout << "?: "; + cin >> sel; + if (sel > 5) + cout << "Enter a number between 0 and 5" << endl; + } while (sel > 5); + + do { + switch (sel) { + case 0: // fallthrough + case 1: + cout << "Enter the amount in Pints: "; + break; + case 2: + case 3: + cout << "Enter the amount in Cups: "; + break; + case 4: + case 5: + cout << "Enter the amount in Liters: "; + break; + } + cin >> amount; + if (amount < 0) + cout << "Enter a positive number" << endl; + } while (amount < 0); + + double result = conversion[sel] * amount; + switch (sel) { + case 0: + cout << amount << " Pints is " << result << " Liters" << endl; + break; + case 1: + cout << amount << " Pints is " << result << " Cups" << endl; + break; + case 2: + cout << amount << " Cups is " << result << " Pints" << endl; + break; + case 3: + cout << amount << " Cups is " << result << " Liters" << endl; + break; + case 4: + cout << amount << " Liters is " << result << " Pints" << endl; + break; + case 5: + cout << amount << " Liters is " << result << " Cups" << endl; + break; + } + return 0; +} |