Advertisement
fk4m1913

Untitled

Mar 28th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 8.69 KB | None | 0 0
  1. using System;
  2.  
  3. namespace MetricConverter
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             double number = double.Parse(Console.ReadLine());
  10.             string input = Console.ReadLine();
  11.             string output = Console.ReadLine();
  12.  
  13.             double result = 0;
  14.  
  15.             if (input == "mm")
  16.             {
  17.                 if (output == "mm")
  18.                 {
  19.                     result = number;
  20.                 }
  21.                 else if (output == "cm")
  22.                 {
  23.                     result = number / 10;
  24.                 }
  25.                 else if (output == "m")
  26.                 {
  27.                     result = number / 1000;
  28.                 }
  29.                 else if (output == "km")
  30.                 {
  31.                     result = number / 1000000;
  32.                 }
  33.                 else if (output == "mi")
  34.                 {
  35.                     result = number / 1.609000000;
  36.                 }
  37.                 else if (output == "in")
  38.                 {
  39.                     result = number / 25.4;
  40.                 }
  41.                 else if (output == "ft")
  42.                 {
  43.                     result = number / 305;
  44.                 }
  45.                 else if (output == "yd")
  46.                 {
  47.                     result = number / 914;
  48.                 }
  49.             }
  50.  
  51.             else if (input == "cm")
  52.             {
  53.                 if (output == "mm")
  54.                 {
  55.                     result = number * 10;
  56.                 }
  57.                 else if (output == "cm")
  58.                 {
  59.                     result = number;
  60.                 }
  61.                 else if (output == "m")
  62.                 {
  63.                     result = number / 100;
  64.                 }
  65.                 else if (output == "km")
  66.                 {
  67.                     result = number / 100000;
  68.                 }
  69.                 else if (output == "mi")
  70.                 {
  71.                     result = number / 160934;
  72.                 }
  73.                 else if (output == "in")
  74.                 {
  75.                     result = number / 2.54;
  76.                 }
  77.                 else if (output == "ft")
  78.                 {
  79.                     result = number / 30.48;
  80.                 }
  81.                 else if (output == "yd")
  82.                 {
  83.                     result = number / 91.44;
  84.                 }
  85.             }
  86.  
  87.             else if (input == "m")
  88.             {
  89.                 if (output == "mm")
  90.                 {
  91.                     result = number * 1000;
  92.                 }
  93.                 else if (output == "cm")
  94.                 {
  95.                     result = number * 100;
  96.                 }
  97.                 else if (output == "m")
  98.                 {
  99.                     result = number;
  100.                 }
  101.                 else if (output == "km")
  102.                 {
  103.                     result = number / 1000;
  104.                 }
  105.                 else if (output == "mi")
  106.                 {
  107.                     result = number * 0.000621371192;
  108.                 }
  109.                 else if (output == "in")
  110.                 {
  111.                     result = number * 39.3700787;
  112.                 }
  113.                 else if (output == "ft")
  114.                 {
  115.                     result = number * 3.2808399;
  116.                 }
  117.                 else if (output == "yd")
  118.                 {
  119.                     result = number * 1.0936133;
  120.                 }
  121.             }
  122.  
  123.             else if (input == "km")
  124.             {
  125.                 if (output == "mm")
  126.                 {
  127.                     result = number * 1000000;
  128.                 }
  129.                 else if (output == "cm")
  130.                 {
  131.                     result = number * 100000;
  132.                 }
  133.                 else if (output == "m")
  134.                 {
  135.                     result = number * 1000;
  136.                 }
  137.                 else if (output == "km")
  138.                 {
  139.                     result = number;
  140.                 }
  141.                 else if (output == "mi")
  142.                 {
  143.                     result = number / 1.609;
  144.                 }
  145.                 else if (output == "in")
  146.                 {
  147.                     result = number * 39370.00787;
  148.                 }
  149.                 else if (output == "ft")
  150.                 {
  151.                     result = number * 3280.8399;
  152.                 }
  153.                 else if (output == "yd")
  154.                 {
  155.                     result = number * 1093.6133;
  156.                 }
  157.             }
  158.  
  159.             else if (input == "mi")
  160.             {
  161.                 if (output == "mm")
  162.                 {
  163.                     result = number * 1.609000000;
  164.                 }
  165.                 else if (output == "cm")
  166.                 {
  167.                     result = number * 160934;
  168.                 }
  169.                 else if (output == "m")
  170.                 {
  171.                     result = number * 1609;
  172.                 }
  173.                 else if (output == "km")
  174.                 {
  175.                     result = number * 1.609;
  176.                 }
  177.                 else if (output == "mi")
  178.                 {
  179.                     result = number;
  180.                 }
  181.                 else if (output == "in")
  182.                 {
  183.                     result = number * 63360;
  184.                 }
  185.                 else if (output == "ft")
  186.                 {
  187.                     result = number * 5280;
  188.                 }
  189.                 else if (output == "yd")
  190.                 {
  191.                     result = number * 1760;
  192.                 }
  193.             }
  194.  
  195.             else if (input == "in")
  196.             {
  197.                 if (output == "mm")
  198.                 {
  199.                     result = number * 25.4;
  200.                 }
  201.                 else if (output == "cm")
  202.                 {
  203.                     result = number * 2.54;
  204.                 }
  205.                 else if (output == "m")
  206.                 {
  207.                     result = number / 39.37;
  208.                 }
  209.                 else if (output == "km")
  210.                 {
  211.                     result = number / 39370;
  212.                 }
  213.                 else if (output == "mi")
  214.                 {
  215.                     result = number / 63360;
  216.                 }
  217.                 else if (output == "in")
  218.                 {
  219.                     result = number;
  220.                 }
  221.                 else if (output == "ft")
  222.                 {
  223.                     result = number / 12;
  224.                 }
  225.                 else if (output == "yd")
  226.                 {
  227.                     result = number / 36;
  228.                 }
  229.             }
  230.  
  231.             else if (input == "ft")
  232.             {
  233.                 if (output == "mm")
  234.                 {
  235.                     result = number * 305;
  236.                 }
  237.                 else if (output == "cm")
  238.                 {
  239.                     result = number * 30.48;
  240.                 }
  241.                 else if (output == "m")
  242.                 {
  243.                     result = number / 3.2808399;
  244.                 }
  245.                 else if (output == "km")
  246.                 {
  247.                     result = number / 3280.8399;
  248.                 }
  249.                 else if (output == "mi")
  250.                 {
  251.                     result = number / 5280;
  252.                 }
  253.                 else if (output == "in")
  254.                 {
  255.                     result = number * 12;
  256.                 }
  257.                 else if (output == "ft")
  258.                 {
  259.                     result = number;
  260.                 }
  261.                 else if (output == "yd")
  262.                 {
  263.                     result = number / 3;
  264.                 }
  265.             }
  266.  
  267.             else if (input == "yd")
  268.             {
  269.                 if (output == "mm")
  270.                 {
  271.                     result = number * 914;
  272.                 }
  273.                 else if (output == "cm")
  274.                 {
  275.                     result = number * 91.44;
  276.                 }
  277.                 else if (output == "m")
  278.                 {
  279.                     result = number / 1.0936133;
  280.                 }
  281.                 else if (output == "km")
  282.                 {
  283.                     result = number / 1093.6133;
  284.                 }
  285.                 else if (output == "mi")
  286.                 {
  287.                     result = number / 1760;
  288.                 }
  289.                 else if (output == "in")
  290.                 {
  291.                     result = number * 36;
  292.                 }
  293.                 else if (output == "ft")
  294.                 {
  295.                     result = number * 3;
  296.                 }
  297.                 else if (output == "yd")
  298.                 {
  299.                     result = number;
  300.                 }
  301.             }
  302.             Console.WriteLine(result);
  303.         }
  304.     }
  305. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement