[C++] [Урок №3]

Тема в разделе "Программирование", создана пользователем Lexar, 18 окт 2014.

  1. Оффлайн

    Lexar ст. рядовой

    На форуме с:
    19 сен 2014
    Сообщения:
    12
    Симпатии:
    3
    Баллы:
    2
    Пол:
    Мужской
    Итак, сегодня мы создадим нашу вторую полноценную программу "калькулятор".
    Соответственно, вот её код:
    #include <iostream>
    using namespace std;

    int main() {
    setlocale(LC_ALL,"Russian");
    float a,c; // Объявляем "дробные" либо целые перемнные
    char b; // Объявляем "символьную" переменную
    cout << "Введите пример: ";
    cin >> a >> b >> c;
    if (b == '+') cout << "Сумма чисел = " << a+c << endl;
    else if (b == '-') cout << "Разность чисел = " << a-c << endl;
    else if (b == '*') cout << "Произведение чисел = " << a*c << endl;
    else if (b == '/') {
    if (c) cout << "Деление чисел = " << a/c << endl;
    else cout << "Деление на ноль недопустимо" << endl;
    }
    else {
    cout << "Проверьте правильность введённых данных" << endl;
    }
    system("pause");
    return 0;
    }

    Теперь более подробное описание строк кода:
    1.Цикл for -
    for(;;)

    полноценно, он бы выглядел следующим образом -
    for(переменная = "" ; условие ; действие )
    // Например
    for(i = 0; i < 10; i++)
    // Переменнпя i принимает значение = 1
    // Если i < 10 то i++
    // Иначе, если i > 10 то выходим из цикла


    2. Char -
    char b;

    Здесь ничего особенного нет, мы просто объявляем символьную переменную.
    Т.е. содержащую 1 символ. Если же мы хотим в "будущем" поместить в неё строку,
    то мы объявим её следующим образом -
    char b[20];

    [20] - максимальное кол-во символов. Вместо 20 может быть сколько угодно.

    3. Ввод сразу нескольких чисел -
    cin >> a >> b >> c;

    То-есть, мы должны будем ввести, например - "1+2" и программа считает
    сначала все числа до символа, затем все числа после символа и выведет результат. Например,
    мы можем ввести - "100+43", но не можем ввести "100+43-2".
    Скомплимировав данную программу, вам будет намного легче понять, как она работает.

    4. Проверка "правильности" -
    if (c) cout << "Деление чисел = " << a/c << endl;
    else cout << "Деление на ноль недопустимо" << endl;

    В строке:
    if (c) cout << "Деление чисел = " << a/c << endl;

    Мы проверяем правильность числа 'c'. Как мы знаем, на ноль
    делить нельзя и при попытке деления, программа выдаст ошибку.
    Следовательно, если мы введём 0, то программа выполнит следующий фрагмент кода -
    else cout << "Деление на ноль недопустимо" << endl;

    Ну впринципе, всё остальное должно быть Вам понятно.
    Переходим далее...

    Циклы.


    Циклы бывают 3 видов:

    1.
    do {
    //тело цикла
    } while( условие, при котором выполняется тело цикла )

    2.
    while(условие, при котором выполняется тело цикла ) {
    //тело цикла
    }

    3.
    for(переменная; условие; действие) {
    //тело цикла
    }


    Чем же они отличаются друг от друга ?
    В 1 цикле, изначально выполняется тело цикла, затем сверяется условие,
    и если оно неверно, то мы выходим из цикла.
    Во 2 цикле, изначально проверяется условие, и если оно верно, то выполняется
    тело цикла.
    3 цикл значительно сложнее в изучении, нежели 1 и 2. В условии данного цикла,
    переменная принимает значение, "проходит" через условие и принимает
    соответственное значение. Только лишь после всего этого, выполняется тело цикла.

    Пример №1 ( выводит числа от 1 до 9 ) -
    #include <iostream>
    using namespace std;

    int main()
    {
    setlocale(LC_ALL,"Russian");
    int i = 1;
    do {
    cout << i << " ";
    i++;
    } while(i < 10);
    system("pause");
    return 0;
    }


    Пример №2 ( выводит числа от 1 до 4 ) -
    #include <iostream>
    using namespace std;

    int main()
    {
    setlocale(LC_ALL,"Russian");
    int i = 1;
    while(i < 5) {
    cout << i << " ";
    i++;
    }
    system("pause");
    return 0;
    }


    Пример №3 ( выводит числа от 20 до 2 ) -
    #include <iostream>
    using namespace std;

    int main()
    {
    setlocale(LC_ALL,"Russian");
    int i;
    for(i=20; i > 1; i--) cout << i << " ";
    system("pause");
    return 0;
    }


    ______________________________________

    Поэкспериментируйте с циклами. Только читая, Вы никогда не освоите язык программирования.
     
    Последнее редактирование модератором: 18 окт 2014
  2.  
  3. Оффлайн

    MiraD0

    На форуме с:
    12 авг 2013
    Сообщения:
    743
    Симпатии:
    696
    Баллы:
    308
    Пол:
    Мужской
    skype:
    terrorist540
    Одобрил!
     

Поделиться этой страницей

Уважаемый пользователь!

Мы обнаружили, что вы блокируете показ рекламы на нашем сайте.

Просим внести его в список исключения или отключить AdBlock.

Наши материалы предоставляются БЕСПЛАТНО и единственным доходом является реклама.

Спасибо за понимание!