Aliendreamer

measurements converter

Jan 29th, 2017
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.37 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 issue9
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.  
  14.             double distance=double.Parse(Console.ReadLine());
  15.             string inputmeasure = Console.ReadLine();
  16.             string outputmeasure = Console.ReadLine();
  17.             double num1 = 0;
  18.             double num2 = 0;
  19.  
  20.             switch (inputmeasure)
  21.             {
  22.                 case "m":
  23.                     num1=1.0;
  24.                 break;
  25.                 case "mm":
  26.                     num1 = 1000;
  27.                     break;
  28.                 case "cm":
  29.                     num1 = 100;
  30.                     break;
  31.                 case "mi":
  32.                     num1 = 0.000621371192;
  33.                     break;
  34.                 case "in":
  35.                     num1 = 39.3700787;
  36.                     break;
  37.                 case "km":
  38.                     num1 = 0.001;
  39.                     break;
  40.                 case "ft":
  41.                     num1= 3.2808399;
  42.                     break;
  43.                 case "yd":
  44.                     num1= 1.0936133;
  45.                     break;
  46.                 default:
  47.                     Console.WriteLine("wrong input");
  48.                     break;
  49.             }
  50.  
  51.             switch (outputmeasure)
  52.             {
  53.                 case "m":
  54.                     num2 = 1;
  55.                     break;
  56.                 case "mm":
  57.                     num2 = 1000;
  58.                     break;
  59.                 case "cm":
  60.                     num2 = 100;
  61.                     break;
  62.                 case "mi":
  63.                     num2 = 0.000621371192;
  64.                     break;
  65.                 case "in":
  66.                     num2 = 39.3700787;
  67.                     break;
  68.                 case "km":
  69.                     num2 = 0.001;
  70.                     break;
  71.                 case "ft":
  72.                     num2= 3.2808399;
  73.                     break;
  74.                 case "yd":
  75.                     num2 = 1.0936133;
  76.                     break;
  77.                 default:
  78.                     Console.WriteLine("wrong input");
  79.                     break;
  80.             }
  81.  
  82.  
  83.             Console.WriteLine("{0} {1}",Math.Abs((distance / num1) * num2),outputmeasure);
  84.            
  85.  
  86.  
  87.  
  88.  
  89.         }
  90.     }
  91. }
Advertisement
Add Comment
Please, Sign In to add comment