Advertisement
Guest User

Untitled

a guest
Oct 21st, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.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 _04.Metric_Converter
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. var distance = double.Parse(Console.ReadLine());
  14. var inputFormat = Console.ReadLine();
  15. var outputFormat = Console.ReadLine();
  16.  
  17. const double mm = 1000;
  18. const double cm = 100;
  19. const double mi = 0.000621371192;
  20. const double inches = 39.3700787;
  21. const double km = 0.001;
  22. const double ft = 3.2808399;
  23. const double yd = 1.0936133;
  24.  
  25. // Convert into meters
  26. if (inputFormat == "mm")
  27. {
  28. distance /= mm;
  29. }
  30. else if (inputFormat == "cm")
  31. {
  32. distance /= cm;
  33. }
  34. else if (inputFormat == "mi")
  35. {
  36. distance /= mi;
  37. }
  38. else if (inputFormat == "in")
  39. {
  40. distance /= inches;
  41. }
  42. else if (inputFormat == "km")
  43. {
  44. distance /= km;
  45. }
  46. else if (inputFormat == "ft")
  47. {
  48. distance /= ft;
  49. }
  50. else if (inputFormat == "yd")
  51. {
  52. distance /= yd;
  53. }
  54.  
  55. // Convert from meters
  56. if (outputFormat == "mm")
  57. {
  58. distance *= mm;
  59. }
  60. else if (outputFormat == "cm")
  61. {
  62. distance *= cm;
  63. }
  64. else if (outputFormat == "mi")
  65. {
  66. distance *= mi;
  67. }
  68. else if (outputFormat == "in")
  69. {
  70. distance *= inches;
  71. }
  72. else if (outputFormat == "km")
  73. {
  74. distance *= km;
  75. }
  76. else if (outputFormat == "ft")
  77. {
  78. distance *= ft;
  79. }
  80. else if (outputFormat == "yd")
  81. {
  82. distance *= yd;
  83. }
  84.  
  85. Console.WriteLine($"{distance:F8}");
  86. }
  87. }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement