From 7e042c9ee5ae2b1160ab1d2a01e46246a2321bd4 Mon Sep 17 00:00:00 2001 From: Michael Abed Date: Sun, 12 Feb 2012 14:05:08 -0500 Subject: problem 2 done --- problem2.cpp | 68 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 problem2.cpp 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 + +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; +} -- cgit v1.2.3