Advertisement
v4m4v4

MetricConverter

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