Problem: Metric Converter

Write a program that convert a distance between the following 8 units of measure: m, mm, cm, mi, in, km, ft, yd. Use the below table:

Input measure Output measure
1 meter (m) 1000 millimeters (mm)
1 meter (m) 100 centimeters (cm)
1 meter (m) 0.000621371192 miles (mi)
1 meter (m) 39.3700787 inches (in)
1 meter (m) 0.001 kilometers (km)
1 meter (m) 3.2808399 feet (ft)
1 meter (m) 1.0936133 yards (yd)

You have three input lines:

  • First line: number for converting.
  • Second line: input unit.
  • Third line: output unit (for result).

Sample Input and Output

Input Output
12
km
ft
39370.0788
150
mi
in
9503999.99393599
450
yd
km
0.41147999937455

Video: Metric Converter

Watch the video lesson to learn how to solve the "Metric Converter" problem: https://youtu.be/Bd6NgaHhrko.

Hints and Guidelines

We read the input data, and we can add ToLower() function when we read the measuring units. The function will make all letters small. As we can see from the table in the condition, we can only do converting between meters and some other measuring unit. Then, first we have to calculate the number for converting in meters. That's why, we need to make a set of checks to define the input unit and then the output unit.

Testing in the Judge System

Test your solution here: https://judge.softuni.org/Contests/Practice/Index/506#7.

results matching ""

    No results matching ""