Головна » Статті » Мої статті

C#. Лабораторна робота з викоритсанням оператора switch

Створення консольних проектів з використанням операторів switch

Розробимо простий консольний калькулятор для виконання арифметичних операцій. Вхідні дані будемо вводити з консолі, результати виводити на консоль.

Консольний калькулятор на 4 дії

using System;
namespace ConsoleCalculator
{   class Program
    {   static void Main()
        {
            string buf;
            double a, b, res;
            Console.WriteLine( "Введіть перший операнд:" );               a = double.Parse( Console.ReadLine() );
            Console.WriteLine( "Введіть знак операції" );                       char op = (char)Console.Read();
            Console.ReadLine();
            Console.WriteLine( "Введіть другий операнд:" );                 b = double.Parse( Console.ReadLine() );
            bool ok = true;
            switch (op)
            {
                case '+' : res = a + b; break;                                              case '-' : res = a - b; break;
                case '*' : res = a * b; break;                                              case '/' : res = a / b; break;
                default  : res = double.NaN; ok = false; break;
            }
            if (ok) Console.WriteLine( "Результат: " + res );
            else    Console.WriteLine( "Неприпустима операція" );
        }    }   }
Зверніть увагу, що тип виразу в операторі  switch є char.  Також зверніть увагу, що перетворення з типу string до типу char повинно бути явним, тому що тип  char є типом-значенням, а тип string – посилковим.
            char op = (char)Console.Read();
Для виходу з оператора switch при виконанні умови використовується оператор переходу break.

Завдання 1 (для всіх)

Модифікувати консольний калькулятор таким чином, щоб завершення програми виконувалося за запитом програми.

‘Завершити роботу? Введіть y, інакше enter’

Завдання 2. Індивідуальні завдання

Кожний учень повинен виконати завдання свого варіанту

1 варіант

1. Оператор if

Написати програму обчислення значень функції у заданій точці x. Значення x вводиться з консолі. Результат вивести на консоль.

Функція F задається таким чином:

F(x) = 4x-1, x<0         F(x)= 25x+10, x>0           F(x)=0, x=0

2. Оператор switch

1. Написати програму, яка в залежності від порядкового номера дня тижня (1,2,...7) виводить на екран його назву (понеділок,...)

2 варіант

1. Оператор if

Обчислити значення в усіх точках функції на заданому інтервалі. Вхідні дані ввести з консолі. Результат вивести на консоль.

Функція F задається таким чином:

F(x) = x2 +4 , x>0,          F(x)=0, x<=0

Якщо нічого не введено – вивести повідомлення "Потрібно було ввести число  і завершити роботу.

2. Оператор switch

 Написати програму, яка в залежності від порядкового номера місяця (1,2,...12) виводить на екран його назву (січень,...грудень).

3 варіант

1. Оператор if

Обчислити значення в усіх точках функції на заданому інтервалі. Вхідні дані ввести з консолі. Результат вивести на консоль.

2. Оператор switch

Написати програму, яка в залежності від порядкового номера місяця (1,2,...12) виводить на екран пору року (зима, весна....)

4 варіант

1. Оператор if

Визначити максимальне і мінімальне значення з двох різних дійсних чисел

2. Оператор switch

Написати програму, яка в залежності від порядкового номера кольору у спектрі (1,2,...7) виводить його назву (червоний, помаранчовий, жовтий, зелений, блакитний, синій, фіолетовий)

5 варіант

1. Оператор if

При заданому радіусу знайти  площу кола.  При заданій стороні квадрата знайти його площу. Визначити:

а) чи можна вписати коло в квадрат?

б) чи можна вписати квадрат в коло?

2. Оператор switch

Написати програму, яка для кожного члена сім'ї виводить день народження.

Категорія: Мої статті | Додав: СЗШ8 (22.02.2012) | Автор: Кравчук ГалинаТимофіївна E
Переглядів: 2462 | Рейтинг: 0.0/0
Всього коментарів: 0
Ім`я *:
Email *:
Код *: