1г



Программирование
+3Практическая в с#
Напишите программу, которая по введенному номеру единицы измерения (1 – дециметр, 2 – километр, 3 – метр, 4 – миллиметр, 5 – сантиметр) и длине отрезка определяет длину данного отрезка в метрах. В ответе, помимо результата, указать исходную длину и единицы измерения в общепринятых сокращениях (например, 20 км).
По дате
По рейтингу
123456789101112131415
internal class Program
{
enum Lengths {дм = 1, км, м, мм, см};
readonly static double[] ratios = { 0.1, 1000, 1, 0.001, 0.01 };
static void Main(string[] args)
{
double meters;
Console.WriteLine("Введите номер величины и длину:");
IEnumerable<string> strings = Console.ReadLine().Split(' ');
var dd = Enum.Parse(typeof(Lengths), strings.First().ToString());
meters = double.Parse(strings.Last().ToString());
Console.WriteLine($"{meters*ratios[(int)dd-1]} м = {meters} {dd.ToString()}");
}
}