summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Abed <michaelabed@gmail.com>2012-02-12 14:05:08 -0500
committerMichael Abed <michaelabed@gmail.com>2012-02-12 14:05:08 -0500
commit7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4 (patch)
tree182b1ca67121fa1815194d54a777c73a83ef4429
parentbc7bfcecc63a071a11cf3565340464ba43d552cf (diff)
downloadec327-lab1-7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4.tar.gz
ec327-lab1-7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4.tar.bz2
ec327-lab1-7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4.zip
problem 2 done
-rw-r--r--problem2.cpp68
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;
+}