desislava777

Metric Converter

Oct 23rd, 2017
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.15 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 ConsoleApplication58
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var value = double.Parse(Console.ReadLine());
  14. var InMetric = Console.ReadLine().ToLower();
  15. var outMetric = Console.ReadLine().ToLower();
  16. double result = 0;
  17. double milimeter = 1000;
  18. double centimeter = 100;
  19. double meter=1;
  20. double kilometer=0.001;
  21. double feet = 3.2808399;
  22. double miles=0.000621371192;
  23. double inches=39.3700787;
  24. double yards=1.0936133;
  25. if (InMetric=="km")
  26. {
  27. if (outMetric == "mm")
  28. {
  29. result = value * (milimeter / kilometer);
  30. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  31. }
  32. else if (outMetric=="cm")
  33. {
  34. result = value * (centimeter / kilometer);
  35. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  36. }
  37. else if (outMetric=="ft")
  38. {
  39. result = value * (feet / kilometer);
  40. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  41. }
  42. else if (outMetric=="mi")
  43. {
  44. result = value * (miles / kilometer);
  45. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  46. }
  47. else if (outMetric=="in")
  48. {
  49. result = value * (inches / kilometer);
  50. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  51. }
  52. else if (outMetric=="yd")
  53. {
  54. result = value * (yards / kilometer);
  55. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  56. }
  57. else if (outMetric == "km")
  58. {
  59. result = value * (kilometer / kilometer);
  60. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  61. }
  62. else if (outMetric == "m")
  63. {
  64. result = value * (meter / kilometer);
  65. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  66. }
  67. }
  68. else if (InMetric == "mm")
  69. {
  70. if (outMetric == "km")
  71. {
  72. result = value * (kilometer / milimeter);
  73. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  74. }
  75. else if (outMetric == "cm")
  76. {
  77. result = value * (centimeter / milimeter);
  78. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  79. }
  80. else if (outMetric == "ft")
  81. {
  82. result = value * (feet/ milimeter);
  83. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  84. }
  85. else if (outMetric=="mi")
  86. {
  87. result = value * (miles / milimeter);
  88. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  89. }
  90. else if (outMetric=="in")
  91. {
  92. result = value * (inches / milimeter);
  93. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  94. }
  95. else if (outMetric=="yd")
  96. {
  97. result = value * (yards / milimeter);
  98. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  99. }
  100. else if (outMetric=="mm")
  101. {
  102. result = value * (milimeter / milimeter);
  103. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  104. }
  105. else if (outMetric=="m")
  106. {
  107. result = value * (meter / milimeter);
  108. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  109. }
  110. }
  111. else if (InMetric == "cm")
  112. {
  113. if (outMetric == "mm")
  114. {
  115. result = value * (milimeter / centimeter);
  116. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  117. }
  118. else if (outMetric == "km")
  119. {
  120. result = value * (kilometer / centimeter);
  121. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  122. }
  123. else if (outMetric == "ft")
  124. {
  125. result = value * (feet / centimeter);
  126. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  127. }
  128. else if (outMetric=="mi")
  129. {
  130. result = value * (miles / centimeter);
  131. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  132. }
  133. else if (outMetric=="in")
  134. {
  135. result = value * (inches / centimeter);
  136. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  137. }
  138. else if (outMetric=="yd")
  139. {
  140. result = value * (yards / centimeter);
  141. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  142. }
  143. else if (outMetric=="cm")
  144. {
  145. result = value * (centimeter / centimeter);
  146. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  147. }
  148. else if (outMetric=="m")
  149. {
  150. result = value * (meter / centimeter);
  151. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  152. }
  153. }
  154. else if (InMetric == "ft")
  155. {
  156. if (outMetric == "mm")
  157. {
  158. result = value * (milimeter / feet);
  159. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  160. }
  161. else if (outMetric == "cm")
  162. {
  163. result = value * (centimeter / feet);
  164. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  165. }
  166. else if (outMetric == "km")
  167. {
  168. result = value * (kilometer / feet);
  169. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  170. }
  171. else if (outMetric=="mi")
  172. {
  173. result = value * (miles / feet);
  174. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  175. }
  176. else if (outMetric=="in")
  177. {
  178. result = value * (inches / feet);
  179. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  180. }
  181. else if (outMetric=="yd")
  182. {
  183. result = value * (yards / feet);
  184. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  185. }
  186. else if (outMetric=="ft")
  187. {
  188. result = value * (feet / feet);
  189. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  190. }
  191. else if (outMetric=="m")
  192. {
  193. result = value * (meter / feet);
  194. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  195. }
  196. }
  197. else if (InMetric=="in")
  198. {
  199. if (outMetric == "mm")
  200. {
  201. result = value * (milimeter / inches);
  202. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  203. }
  204. else if (outMetric == "cm")
  205. {
  206. result = value * (centimeter / inches);
  207. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  208. }
  209. else if (outMetric == "km")
  210. {
  211. result = value * (kilometer / inches);
  212. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  213. }
  214. else if (outMetric=="mi")
  215. {
  216. result = value * (miles / inches);
  217. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  218. }
  219. else if (outMetric=="ft")
  220. {
  221. result = value * (feet / inches);
  222. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  223. }
  224. else if (outMetric=="yd")
  225. {
  226. result = value * (yards / inches);
  227. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  228. }
  229. else if (outMetric=="in")
  230. {
  231. result = value * (inches / inches);
  232. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  233. }
  234. else if (outMetric=="m")
  235. {
  236. result = value * (meter / inches);
  237. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  238. }
  239. }
  240.  
  241. else if (InMetric=="yd")
  242. {
  243. if (outMetric == "mm")
  244. {
  245. result = value * (milimeter / yards);
  246. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  247. }
  248. else if (outMetric == "cm")
  249. {
  250. result = value * (centimeter / yards);
  251. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  252. }
  253. else if (outMetric == "km")
  254. {
  255. result = value * (kilometer / yards);
  256. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  257. }
  258. else if (outMetric=="in")
  259. {
  260. result = value * (inches / yards);
  261. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  262. }
  263. else if (outMetric=="ft")
  264. {
  265. result = value * (feet / yards);
  266. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  267. }
  268. else if (outMetric=="mi")
  269. {
  270. result = value * (miles / yards);
  271. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  272. }
  273. else if (outMetric=="yd")
  274. {
  275. result = value * (yards / yards);
  276. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  277. }
  278. else if (outMetric=="m")
  279. {
  280. result = value * (meter / yards);
  281. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  282. }
  283. }
  284. else if (InMetric=="mi")
  285. {
  286. if (outMetric == "mm")
  287. {
  288. result = value * (milimeter / miles);
  289. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  290. }
  291. else if (outMetric == "cm")
  292. {
  293. result = value * (centimeter / miles);
  294. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  295. }
  296. else if (outMetric == "km")
  297. {
  298. result = value * (kilometer / miles);
  299. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  300. }
  301. else if (outMetric=="in")
  302. {
  303. result = value * (inches / miles);
  304. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  305. }
  306. else if (outMetric=="ft")
  307. {
  308. result = value * (feet / miles);
  309. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  310. }
  311. else if (outMetric=="yd")
  312. {
  313. result = value * (yards / miles);
  314. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  315. }
  316. else if (outMetric=="mi")
  317. {
  318. result = value * (miles / miles);
  319. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  320. }
  321. else if (outMetric=="m")
  322. {
  323. result = value * (meter / miles);
  324. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  325. }
  326. }
  327. else if (InMetric=="m")
  328. {
  329. if (outMetric == "mm")
  330. {
  331. result = value * (milimeter / meter);
  332. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  333. }
  334. else if (outMetric == "cm")
  335. {
  336. result = value * (centimeter / meter);
  337. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  338. }
  339. else if (outMetric == "km")
  340. {
  341. result = value * (kilometer / meter);
  342. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  343. }
  344. else if (outMetric=="in")
  345. {
  346. result = value * (inches / meter);
  347. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  348. }
  349. else if (outMetric=="ft")
  350. {
  351. result = value * (feet / meter);
  352. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  353. }
  354. else if (outMetric=="yd")
  355. {
  356. result = value * (yards / meter);
  357. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  358. }
  359. else if (outMetric=="mi")
  360. {
  361. result = value * (miles / meter);
  362. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  363. }
  364. else if (outMetric=="m")
  365. {
  366. result = value * (meter / meter);
  367. Console.WriteLine(Math.Round(result, 4) + " " + outMetric);
  368. }
  369. }
  370. }
  371. }
  372. }
Add Comment
Please, Sign In to add comment