Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Задание для выполнения. Написать программы решения квадратного уравнения и системы неравенств.






    Написать программы решения квадратного уравнения и системы неравенств.

    ЛАБОРАТОРНАЯ РАБОТА № 8

    ИНСТРУКЦИЯ МНОЖЕСТВЕННОГО ВЫБОРА switch/case

    Цель работы: изучить правила составления программ с ис­пользованием оператора-переключателя switch.

    Краткие теоретические сведения

    Общая форма оператора выбора:

    switch (выpaжeниe) {

    case const_ l: операторы; break;

    case const_2: операторы; break;

    case const_3: операторы; break;

    ...

    case const_ N: операторы; break;

    default: операторы;

    }

    Оператор switch проверяет, совпадает ли значение выражения с одним из значений, приведенных ниже констант. При совпадении выполняют­ся операторы, стоящие после совпавшей константы.

    Выражение должно иметь целочисленный тип:

    - целой константы;

    - символьной константы;

    - перечисление;

    - вызов функции, возвращающей целочисленное значение.

    const_1... const_N - целые или символьные константы. Константы сравниваются в той последовательности, в которой они перечислены, и не может быть двух констант, имеющих одинаковое значение в одном операторе switch.

    Если ни с одной из констант совпадений нет, то выполняется оператор, стоящий после default, если конечно он есть, т.к. его существование не обязательно, default может быть записан в любом месте.

    Конструкция:

    case const_2:

    case const_3: операторы; break;

    означает, что если значение выражения равно const_2 или const_3, то выполняются соответствующие операторы.

    break - оператор завершения работы switch. После выполнения одной из ветвей case все остальные ветви будут опущены. Если выполненные операторы не содержат оператора break, то выполняются операторы всех следующих ветвей case, пока не встретится оператор break или не закончится оператор switch.

     

    ПРИМЕР РЕШЕНИЯ

    Сначала вводится первое число, затем действие (‘+’, ‘-’, ‘*’, ‘/’) и

    второе число. Программа считает и выводит результат.

    include < stdio.h>

    include < conio.h>

    void main(void)

    {

    //определение переменных

    double x, у; // для ввода чисел

    char ch; // для ввода символа

    //флаг, в котором будет храниться

    //1, если все данные введены верно

    //и 0, если выражение не подсчитано,

    //то нечего выводить

    int f = 1;

    //ввод данных

    printf(" Vvedite cislo: ");

    scanf (" %lf", & x);

    printf(" Vvedite dejstvie: ");

    fflush(stdin); // очистка буфера ввода

    scanf(" %c", & ch);

    printf(" Vvedite chislo: ");

    scanf (" %lf ", & y);

    switch (ch) {

    case ‘+’: x += y; break;

    case ’-’: x­=y; break;

    case ‘*’: x*= y; break;

    case '/’:

    if (y) x /= y;

    else { f = 0;

    printf(" \a\aErrors!!!! \n");

    }

    break;

    default: f = 0;

    printf(”Net takogo dejstvija\n")

    break;

    }

    if (f) printf(" resultat - %. 2 lf \n", x);

    getch ();

    }

     






    © 2023 :: MyLektsii.ru :: Мои Лекции
    Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
    Копирование текстов разрешено только с указанием индексируемой ссылки на источник.