Використання умовних операторів

1. Порівняння числа з нулем

Завдання: Напишіть програму, яка порівнює, введене користувачем, ціле число з нулем, та виводить одне з повідомлень:

  • число від’ємне;
  • число рівне нулю;
  • число додатне.
Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введіть число: ");
        int number = Convert.ToInt32(Console.ReadLine());

        string s;
        if (number < 0)
        {
            s = "від'ємне";
        }
        else if (number == 0)
        {
            s = "рівне нулю";
        }
        else
        {
            s = "додатне";
        }

        Console.WriteLine($"Число {number} {s}");

        Console.ReadLine();
    }
}

2. Максимальне з трьох чисел

Завдання: Напишіть програму, в яку користувач вводить три дробові числа. А програма їх порівнює, та виводить максимальне з них.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("x1 = ");
        double x1 = Convert.ToDouble(Console.ReadLine());
        Console.Write("x2 = ");
        double x2 = Convert.ToDouble(Console.ReadLine());
        Console.Write("x3 = ");
        double x3 = Convert.ToDouble(Console.ReadLine());

        var max = x1;
        if (max < x2)
        {
            max = x2;
        }

        if (max < x3)
        {
            max = x3;
        }

        Console.WriteLine($"Максимальне з чисел {x1}, {x2}, {x3} рівне {max}");
        Console.ReadLine();
    }
}

3. Мінімальне з 3-х чисел

Завдання: Перепишіть попередню програму таким чином, щоб вона виводила мінімальне з трьох. Використовуйте тернарний оператор.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введіть перше число: ");
        double a = Convert.ToDouble(Console.ReadLine());
        Console.Write("Введіть друге число: ");
        double b = Convert.ToDouble(Console.ReadLine());
        Console.Write("Введіть третє число: ");
        double c = Convert.ToDouble(Console.ReadLine());

        var min = a < b ? a : b;
        min = min < c ? min : c;

        Console.WriteLine($"Мінімальне з чисел {a}, {b}, {c} рівне {min}");
        Console.ReadLine();
    }
}

4. Номер дня тижня в текст

Завдання: Користувач вводить ціле число, потрібно перетворити значення номера дня тижня, в текстову назву. Якщо введене значення не відповідає жодному з днів, виведіть повідомлення про помилку.

Рішення
using System;

class Program
{
    static void Main(string[] args)
    {
        Console.Write("Введіть номер: ");
        int dayNum = Convert.ToInt32(Console.ReadLine());

        string dayName;
        switch (dayNum)
        {
            case 1:
                dayName = "Понеділок";
                break;
            case 2:
                dayName = "Вівторок";
                break;
            case 3:
                dayName = "Середа";
                break;
            case 4:
                dayName = "Четвер";
                break;
            case 5:
                dayName = "П’ятниця";
                break;
            case 6:
                dayName = "Субота";
                break;
            case 7:
                dayName = "Неділя";
                break;
            default:
                dayName = "Помилка: Дня з номером " + dayNum + " не існує";
                break;
        }

        Console.WriteLine(dayName);
         
        Console.ReadLine();
    }
}

Дивіться також: