MartinPaunov

Metric-Converter

Feb 27th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int main() {
  8.  
  9.     string metric_from;
  10.     string metric_to;
  11.     double metric_count = 0;
  12.     double middle_value, total_value;
  13.  
  14.     cin >> metric_count;
  15.     cin >> metric_from;
  16.     cin >> metric_to;
  17.  
  18.     if  (metric_from == "mm") {
  19.         middle_value = metric_count / 1000;
  20.     }
  21.     else if (metric_from == "cm") {
  22.         middle_value = metric_count / 100;
  23.     }
  24.     else if (metric_from == "mi") {
  25.         middle_value = metric_count / 0.000621371192;
  26.     }
  27.     else if (metric_from == "in") {
  28.         middle_value = metric_count / 39.3700787;
  29.     }
  30.     else if (metric_from == "km") {
  31.         middle_value = metric_count / 0.001;
  32.     }  
  33.     else if (metric_from == "ft") {
  34.         middle_value = metric_count / 3.2808399;
  35.     }
  36.     else if (metric_from == "yd") {
  37.         middle_value = metric_count / 1.0936133;
  38.     }
  39.     else if (metric_from == "m") {
  40.         middle_value = metric_count / 1;
  41.     }
  42.  
  43.     //Middle to total_value
  44.  
  45.     if (metric_to == "mm") {
  46.         total_value = middle_value * 1000;
  47.     }
  48.     else if (metric_to == "cm") {
  49.         total_value = middle_value * 100;
  50.     }
  51.     else if (metric_to == "mi") {
  52.         total_value = middle_value * 0.000621371192;
  53.     }
  54.     else if (metric_to == "in") {
  55.         total_value = middle_value * 39.3700787;
  56.     }
  57.     else if (metric_to == "km") {
  58.         total_value = middle_value * 0.001;
  59.     }
  60.     else if (metric_to == "ft") {
  61.         total_value = middle_value * 3.2808399;
  62.     }
  63.     else if (metric_to == "yd") {
  64.         total_value = middle_value * 1.0936133;
  65.     }
  66.     else if (metric_to == "m") {
  67.         total_value = middle_value * 1;
  68.     }
  69.  
  70.     cout << fixed << setprecision(8) << total_value << endl;
  71.  
  72.     return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment