viraco4a

MetricConverter_Long

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