Advertisement
koksibg

Untitled

Jun 25th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.28 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 MetricConverter
  8. {
  9. class MetricConverter
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.Write("Enter a number: ");
  14. double number = double.Parse(Console.ReadLine());
  15. Console.Write("Enter input unit: ");
  16. string input = Console.ReadLine().ToLower();
  17. Console.Write("Enter output unit: ");
  18. string output = Console.ReadLine().ToLower();
  19. switch (input)
  20. {
  21. case "mm":
  22. if (output == "mm")
  23. {
  24. Console.WriteLine(number + " " + output);
  25. }
  26. else
  27. {
  28. switch (output)
  29. {
  30. case "cm":
  31. Console.WriteLine(number / 10 + " " + output); break;
  32. case "mi":
  33. Console.WriteLine((number * 6.21371192E-7) + " " + output); break;
  34. case "in":
  35. Console.WriteLine((number * 39.3700787E-3) + " " + output); break;
  36. case "km":
  37. Console.WriteLine((number * 1E-6) + " " + output); break;
  38. case "ft":
  39. Console.WriteLine((number * 3.2808399E-3) + " " + output); break;
  40. case "yd":
  41. Console.WriteLine((number * 1.0936133E-3) + " " + output); break;
  42. case "m":
  43. Console.WriteLine(number * .001 + " " + output); break;
  44. }
  45. };
  46. break;
  47. case "cm":
  48. if (output == "cm")
  49. {
  50. Console.WriteLine(number + " " + output);
  51. }
  52. else
  53. {
  54. switch (output)
  55. {
  56. case "mm":
  57. Console.WriteLine(number * 10 + " " + output); break;
  58. case "mi":
  59. Console.WriteLine((number * 6.21371192E-6) + " " + output); break;
  60. case "in":
  61. Console.WriteLine((number * 39.3700787E-2) + " " + output); break;
  62. case "km":
  63. Console.WriteLine((number * 1E-5) + " " + output); break;
  64. case "ft":
  65. Console.WriteLine((number * 3.2808399E-2) + " " + output); break;
  66. case "yd":
  67. Console.WriteLine((number * 1.0936133E-2) + " " + output); break;
  68. case "m":
  69. Console.WriteLine(number * .01 + " " + output); break;
  70. }
  71. };
  72. break;
  73. case "mi":
  74. if (output == "mi")
  75. {
  76. Console.WriteLine(number + " " + output);
  77. }
  78. else
  79. {
  80. switch (output)
  81. {
  82. case "cm":
  83. Console.WriteLine(number * (100 / 621.371192E-6) + " " + output); break;
  84. case "mm":
  85. Console.WriteLine(number * (1000 / 621.371192E-6) + " " + output); break;
  86. case "in":
  87. Console.WriteLine(number * (39.3700787 / 621.371192E-6) + " " + output); break;
  88. case "km":
  89. Console.WriteLine(number * (0.001 / 621.371192E-6) + " " + output); break;
  90. case "ft":
  91. Console.WriteLine(number * (3.2808399 / 621.371192E-6) + " " + output); break;
  92. case "yd":
  93. Console.WriteLine(number * (1.0936133 / 621.371192E-6) + " " + output); break;
  94. case "m":
  95. Console.WriteLine(number * (1/ 621.371192E-6) + " " + output); break;
  96. }
  97. };
  98. break;
  99. case "in":
  100. if (output == "in")
  101. {
  102. Console.WriteLine(number + " " + output);
  103. }
  104. else
  105. {
  106. switch (output)
  107. {
  108. case "cm":
  109. Console.WriteLine(number * 2.54 + " " + output); break;
  110. case "mm":
  111. Console.WriteLine((number * 25.4) + " " + output); break;
  112. case "km":
  113. Console.WriteLine(number * (0.001 / 39.3700787) + " " + output); break;
  114. case "mi":
  115. Console.WriteLine(number * (621.371192E-6 / 39.3700787) + " " + output); break;
  116. case "ft":
  117. Console.WriteLine(number * (3.2808399 / 39.3700787) + " " + output); break;
  118. case "yd":
  119. Console.WriteLine(number * (1.0936133 / 39.3700787) + " " + output); break;
  120. case "m":
  121. Console.WriteLine(number * (1 / 39.3700787) + " " + output); break;
  122. }
  123. };
  124. break;
  125. case "km":
  126. if (output == "km")
  127. {
  128. Console.WriteLine(number + " " + output);
  129. }
  130. else
  131. {
  132. switch (output)
  133. {
  134. case "cm":
  135. Console.WriteLine(number * 1E+5 + " " + output); break;
  136. case "mi":
  137. Console.WriteLine(number * 0.621371192 + " " + output); break;
  138. case "in":
  139. Console.WriteLine((number * 39370.0787) + " " + output); break;
  140. case "mm":
  141. Console.WriteLine((number * 1E+6) + " " + output); break;
  142. case "ft":
  143. Console.WriteLine((number * 3280.8399) + " " + output); break;
  144. case "yd":
  145. Console.WriteLine((number * 1093.6133) + " " + output); break;
  146. case "m":
  147. Console.WriteLine(number * 1000 + " " + output); break;
  148. }
  149. };
  150. break;
  151. case "ft":
  152. if (output == "ft")
  153. {
  154. Console.WriteLine(number + " " + output);
  155. }
  156. else
  157. {
  158. switch (output)
  159. {
  160. case "mm":
  161. Console.WriteLine(number * (1000 / 3.2808399)+ " " + output); break;
  162. case "mi":
  163. Console.WriteLine(number * (6.21371192E-4 / 3.2808399) + " " + output); break;
  164. case "in":
  165. Console.WriteLine(number * ( 39.3700787 / 3.2808399) + " " + output); break;
  166. case "km":
  167. Console.WriteLine(number * (0.001 / 3.2808399) + " " + output); break;
  168. case "cm":
  169. Console.WriteLine(number * (100 / 3.2808399) + " " + output); break;
  170. case "yd":
  171. Console.WriteLine(number * (1.0936133 / 3.2808399) + " " + output); break;
  172. case "m":
  173. Console.WriteLine(number * (1 / 3.2808399) + " " + output); break;
  174. }
  175. };
  176. break;
  177. case "yd":
  178. if (output == "yd")
  179. {
  180. Console.WriteLine(number + " " + output);
  181. }
  182. else
  183. {
  184. switch (output)
  185. {
  186. case "cm":
  187. Console.WriteLine(number * (100 / 1.0936133) + " " + output); break;
  188. case "mm":
  189. Console.WriteLine(number * (1000 / 1.0936133) + " " + output); break;
  190. case "in":
  191. Console.WriteLine(number * (39.3700787 / 1.0936133) + " " + output); break;
  192. case "km":
  193. Console.WriteLine(number * (0.001 / 1.0936133) + " " + output); break;
  194. case "ft":
  195. Console.WriteLine(number * (3.2808399 / 1.0936133) + " " + output); break;
  196. case "mi":
  197. Console.WriteLine(number * (6.21371192E-4 / 1.0936133) + " " + output); break;
  198. case "m":
  199. Console.WriteLine(number * (1 / 1.0936133) + " " + output); break;
  200. }
  201. };
  202. break;
  203. case "m":
  204. if (output == "m")
  205. {
  206. Console.WriteLine(number + " " + output);
  207. }
  208. else
  209. {
  210. switch (output)
  211. {
  212. case "cm":
  213. Console.WriteLine(number * 100 + " " + output); break;
  214. case "mm":
  215. Console.WriteLine(number * 1000 + " " + output); break;
  216. case "in":
  217. Console.WriteLine(number * 39.3700787 + " " + output); break;
  218. case "km":
  219. Console.WriteLine(number * 0.001 + " " + output); break;
  220. case "ft":
  221. Console.WriteLine(number * 3.2808399 + " " + output); break;
  222. case "mi":
  223. Console.WriteLine(number * 6.21371192E-4 + " " + output); break;
  224. case "yd":
  225. Console.WriteLine(number * 1.0936133 + " " + output); break;
  226. }
  227. };
  228. break;
  229. defaut:
  230. return; break;
  231. }
  232. }
  233. }
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement