Видео уроки по С++. Урок — 7. Оператор Switch (переключатель)

В этом уроке мы продолжим проходить операторы ветвления и изучим оператор Switch. В начале урока мы рассмотрим домашнее задание заданное в прошлом уроке. После мы начнем изучать оператор ветвления Switch предназначенный для разветвления процесса вычислений на несколько направлений. В ходе изучения мы напишем программу с оператором Switch и разберемся в ней, что и как происходит. Также в конце урока будет задано домашнее задание которое поможет вам набраться опыта и лучше запомнить оператор switch.

Обсуждение и вопросы задавайте на форуме: Forum.ManySource.ru 

Автор: Павел Кадыров

Видео уроки по С++. Урок — 7. Оператор Switch (переключатель): 0 комментариев

  1. Привет!
    Ознакомился с уроком, спасибо.
    Я попробовал сделать проверку деления на 0, и не получилось ))).
    Как исправить и почему не работает if внутри case?
     
    #include <iostream>
    #include <locale>
    using namespace std;
    int main() 
    {  
    setlocale(LC_ALL,\»Russian\»);
        int a,b;
        double res;
        char op;
        cout<<\»\\n Введите 1ое значение :\»; cin>> a;
        cout<<\»\\n Введите 2-е значение :\»; cin>> b;
        cout<<\»\\n Введите знак операции :\»; cin>> op;
        bool f=true;
        switch  (op)
        {
            case \’+\’ : res=a+b; break;
            case \’-\’ : res=a-b; break;
            case \’*\’ : res=a*b; break;
            case \’/\’ :
                {
                    if (b=0)
                    {
                    cout<<\»\\n Деление на 0.\»; f=false; break;
                   }
                   else
                   {
                    res=a/b; break;
                    }
                }
            default: cout<<\»\\n Неизвестная операция.\»; f=false;
        }
        if (f) cout<<\»Результат :\» <<res;
        cout<<endl;
        system (\»pause\»);
        return 0;
    }
     
  2. Цитата: Шарпантье
    if (b=0)


    Потому что тут if( b=0) — это означает b присвоить ноль, а нужно ставить b == 0 это означает сравнить число b с нулем.

  3. Заработало!! Спасибо!
     
    Надо бы дополнить этой информацией предыдущий урок — \»Урок — 6. Условный оператор IF\», а то непонятно будет не только мне ))).

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *