grigorb57

Metric converter

Jan 29th, 2018
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 7.13 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApp13
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             double inputUnit = double.Parse(Console.ReadLine());
  14.  
  15.             var input =
  16.                 Console.ReadLine();
  17.             var output =
  18.                 Console.ReadLine();
  19.  
  20.             if (input == output)
  21.                 Console.WriteLine(inputUnit);
  22.  
  23.             if (input == "km")
  24.             {
  25.                 if (output == "ft")
  26.                     Console.WriteLine("{0:F8}", inputUnit * 3280.839905776667);
  27.                 else if (output == "yd")
  28.                     Console.WriteLine("{0:F8}", inputUnit * 1093.6133);
  29.                 else if (output == "in")
  30.                     Console.WriteLine("{0:F8}", inputUnit * 39370.0787);
  31.                 else if (output == "mi")
  32.                     Console.WriteLine("{0:F8}", inputUnit * 0.621371);
  33.                 else if (output == "cm")
  34.                     Console.WriteLine("{0:F8}", inputUnit * 100000);
  35.                 else if (output == "mm")
  36.                     Console.WriteLine("{0:F8}", inputUnit * 1000000);
  37.                 else if (output == "m")
  38.                     Console.WriteLine("{0:F8}", inputUnit * 1000);
  39.             }
  40.             if (input == "mi")
  41.             {
  42.                 if (output == "in")
  43.                     Console.WriteLine("{0:F8}", inputUnit * 63360);
  44.                 else if (output == "km")
  45.                     Console.WriteLine("{0:F8}", inputUnit * 1.60934);
  46.                 else if (output == "ft")
  47.                     Console.WriteLine("{0:F8}", inputUnit * 5280);
  48.                 else if (output == "yd")
  49.                     Console.WriteLine("{0:F8}", inputUnit * 1760);
  50.                 else if (output == "cm")
  51.                     Console.WriteLine("{0:F8}", inputUnit * 160934);
  52.                 else if (output == "mm")
  53.                     Console.WriteLine("{0:F8}", inputUnit * 1.609e+6);
  54.                 else if (output == "m")
  55.                     Console.WriteLine("{0:F8}", inputUnit * 1609.34);
  56.  
  57.             }
  58.             if (input == "yd")
  59.             {
  60.                 if (output == "km")
  61.                     Console.WriteLine("{0:F8}", inputUnit / 1093.6133);
  62.                 else if (output == "ft")
  63.                     Console.WriteLine("{0:F8}", inputUnit * 3);
  64.                 else if (output == "in")
  65.                     Console.WriteLine("{0:F8}", inputUnit * 36);
  66.                 else if (output == "mi")
  67.                     Console.WriteLine("{0:F8}", inputUnit * 0.000568182);
  68.                 else if (output == "cm")
  69.                     Console.WriteLine("{0:F8}", inputUnit * 91.44);
  70.                 else if (output == "mm")
  71.                     Console.WriteLine("{0:F8}", inputUnit * 914.4);
  72.                 else if (output == "m")
  73.                     Console.WriteLine("{0:F8}", inputUnit * 0.9144);
  74.             }
  75.             if (input == "ft")
  76.             {
  77.                 if (output == "km")
  78.                     Console.WriteLine("{0:F8}", inputUnit * 0.0003048);
  79.                 else if (output == "yd")
  80.                     Console.WriteLine("{0:F8}", inputUnit * 0.333333);
  81.                 else if (output == "in")
  82.                     Console.WriteLine("{0:F8}", inputUnit * 12);
  83.                 else if (output == "mi")
  84.                     Console.WriteLine("{0:F8}", inputUnit * 0.000189394);
  85.                 else if (output == "cm")
  86.                     Console.WriteLine("{0:F8}", inputUnit * 30.48);
  87.                 else if (output == "mm")
  88.                     Console.WriteLine("{0:F8}", inputUnit * 304.8);
  89.                 else if (output == "m")
  90.                     Console.WriteLine("{0:F8}", inputUnit * 0.3048);
  91.             }
  92.             if (input == "in")
  93.             {
  94.                 if (output == "km")
  95.                     Console.WriteLine("{0:F8}", inputUnit * 2.54e-5);
  96.                 else if (output == "yd")
  97.                     Console.WriteLine("{0:F8}", inputUnit * 0.0277778);
  98.                 else if (output == "mi")
  99.                     Console.WriteLine("{0:F8}", inputUnit * 1.5783e-5);
  100.                 else if (output == "cm")
  101.                     Console.WriteLine("{0:F8}", inputUnit * 2.54);
  102.                 else if (output == "mm")
  103.                     Console.WriteLine("{0:F8}", inputUnit * 25.4);
  104.                 else if (output == "ft")
  105.                     Console.WriteLine("{0:F8}", inputUnit * 0.0833333);
  106.                 else if (output == "m")
  107.                     Console.WriteLine("{0:F8}", inputUnit * 0.0254);
  108.             }
  109.             if (input == "cm")
  110.             {
  111.                 if (output == "km")
  112.                     Console.WriteLine("{0:F8}", inputUnit * 1e-5);
  113.                 else if (output == "yd")
  114.                     Console.WriteLine("{0:F8}", inputUnit * 0.0109361);
  115.                 else if (output == "mi")
  116.                     Console.WriteLine("{0:F8}", inputUnit * 6.2137e-6);
  117.                 else if (output == "in")
  118.                     Console.WriteLine("{0:F8}", inputUnit * 0.393701);
  119.                 else if (output == "mm")
  120.                     Console.WriteLine("{0:F8}", inputUnit * 10);
  121.                 else if (output == "ft")
  122.                     Console.WriteLine("{0:F8}", inputUnit * 0.0328084);
  123.                 else if (output == "m")
  124.                     Console.WriteLine("{0:F8}", inputUnit * 0.01);
  125.             }
  126.             if (input == "mm")
  127.             {
  128.                 if (output == "km")
  129.                     Console.WriteLine("{0:F8}", inputUnit * 1e-6);
  130.                 else if (output == "yd")
  131.                     Console.WriteLine("{0:F8}", inputUnit * 0.00109361);
  132.                 else if (output == "mi")
  133.                     Console.WriteLine("{0:F8}", inputUnit * 6.213693181818e-7);
  134.                 else if (output == "in")
  135.                     Console.WriteLine("{0:F8}", inputUnit * 0.0393701);
  136.                 else if (output == "cm")
  137.                     Console.WriteLine("{0:F8}", inputUnit * 0.1);
  138.                 else if (output == "ft")
  139.                     Console.WriteLine("{0:F8}", inputUnit * 0.00328084);
  140.                 else if (output == "m")
  141.                     Console.WriteLine("{0:F8}", inputUnit * 0.001);
  142.  
  143.             }
  144.             if (input == "m")
  145.             {
  146.                 if (output == "km")
  147.                     Console.WriteLine("{0:F8}", inputUnit * 0.001);
  148.                 else if (output == "yd")
  149.                     Console.WriteLine("{0:F8}", inputUnit * 1.09361);
  150.                 else if (output == "mi")
  151.                     Console.WriteLine("{0:F8}", inputUnit * 0.000621371);
  152.                 else if (output == "in")
  153.                     Console.WriteLine("{0:F8}", inputUnit * 39.3701);
  154.                 else if (output == "cm")
  155.                     Console.WriteLine("{0:F8}", inputUnit * 100);
  156.                 else if (output == "ft")
  157.                     Console.WriteLine("{0:F8}", inputUnit * 3.28084);
  158.                 else if (output == "mm")
  159.                     Console.WriteLine("{0:F8}", inputUnit * 1000);
  160.             }
  161.  
  162.         }
  163.     }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment