diff options
author | Michael Abed <michaelabed@gmail.com> | 2012-02-12 15:08:17 -0500 |
---|---|---|
committer | Michael Abed <michaelabed@gmail.com> | 2012-02-12 15:08:17 -0500 |
commit | cbca973f699f10d45b725e94ed3f49be9cf1f512 (patch) | |
tree | d9ffad2b6118858dab4e0ca17e788d99976cb495 /Q2.cpp | |
parent | 30516f74973565d8bd3ed07521c8e60ce8629816 (diff) | |
download | ec327-lab1-cbca973f699f10d45b725e94ed3f49be9cf1f512.tar.gz ec327-lab1-cbca973f699f10d45b725e94ed3f49be9cf1f512.tar.bz2 ec327-lab1-cbca973f699f10d45b725e94ed3f49be9cf1f512.zip |
rename files based on submission guidelines
Diffstat (limited to 'Q2.cpp')
-rw-r--r-- | Q2.cpp | 68 |
1 files changed, 68 insertions, 0 deletions
@@ -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; +} |