Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+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()}"); 
    } 
 
}