Основы программирования на С++ для начинающих

Задачи: операторы выбора if и else в С++

После прочтения урока об операторах выбора if и else, переходим к практике. Как обычно, прошу вас постараться решать все задания самостоятельно, и только потом смотреть на предложенное нами решение.

1. Первая задача интересная и достаточно простая. Но код получится длинным. Эту задачу придумали наши преподаватели из компьютерной академии. Идея была такая – как бы заставить начинающих студентов  помучиться с написанием кода, чтобы писанины было побольше )))  Задание: Пользователь вводит число от 1 до 9999 (сумму выдачи в банкомате). Необходимо вывести на экран словами введенную сумму и в конце написать название валюты с правильным окончанием. Например: 7431 – семь тысяч четыреста тридцать один доллар, 2149 – две тысячи сто сорок девять долларов, 15 – пятнадцать долларов, 3 – три доллара. Для решения этой задачи вам необходимо будет применять оператор % (остаток от деления). Почитать о нем можно в статье Арифметические операции в C++  . Приступайте!

2.  Пользователь вводит порядковый номер пальца руки. Необходимо показать его название на экран.

 3. Еще одна задача для самостоятельно решения.  Необходимо написать программу, которая проверяет пользователя на знание таблицы умножения. Пользователь сам вводит два целых однозначных числа. Программа задаёт вопрос: результат умножения первого числа на второе.  Пользователь должен ввести ответ и увидеть на экране правильно он ответил или нет. Если нет  – показать еще и правильный результат.

Кто не справляется – задавайте вопросы в комментариях.

289 thoughts on “Задачи: операторы выбора if и else в С++

  1. Проверяю код до отправления комментария-все ок, проверяю после-белиберда..во дела)

  2. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    int first = 0;
    int second = 0;
    int transfer_user = 0;
    int transfer = 0;

    cout <> first >> second;
    transfer = first * second;

    cout <> transfer_user;

    if (transfer_user == transfer)
    cout << "Ваш ответ верный!";
    else
    cout << "Выучите таблицу умножения!";
    }

  3. #include
    using namespace std;

    int main() {

    setlocale(0, “Russian”);
    int x, y, z;
    cout << "\t\tВспомним таблицу умножения!" << endl << endl;
    cout <> x;

    cout <> y;

    cout << "Чему будет равно произведение этих чисел?" <> z;
    if (z == x * y) cout << "Это правильный ответ" << endl << endl;
    else cout << "Вы ввели не верный ответ! Правильный ответ : " << x * y << endl << endl;

    system("pause");
    return 0;
    }

  4. #include
    using namespace std;

    int main() {
    setlocale(LC_ALL, “ru”);
    int FirstNumber = 0;
    int SecondNumber = 0;
    int answer;
    cout << "Сейчас мы проверим твое знание таблицы умножения!\n";
    cout <> FirstNumber;
    cout <> SecondNumber;
    cout << "Отлично, ты ввел " << FirstNumber << " и " << SecondNumber << "." << endl;
    int SecondAndFirst = FirstNumber * SecondNumber;
    cout <> answer;
    if (answer != SecondAndFirst) {
    cout << "\nНеверно! Правильный ответ " << SecondAndFirst;
    }
    if (answer == SecondAndFirst) {
    cout << "\nУмничка!";
    }
    return 0;
    }

  5. #include

    using namespace std;

    int main() {
    setlocale(LC_ALL, “rus”);

    int a,b,c;

    cout <> a;
    cin >> b;
    cout << "Напиши ответ " << a << "*" << b <> c;

    if (c == a * b) cout << "Верно!";
    else cout << "Не верно!";
    }

  6. #include
    using namespace std;

    int main()
    {
    setlocale(LC_CTYPE, “Russian”);
    int a = 0, b = 0, c = 0, d = 0, e = 0;
    cout <> a;
    cout <= 0 and a = 1000)
    {
    b = a / 1000;
    if (b == 1)
    cout << "Одна тысяча ";
    else if (b == 2)
    cout << "Две тысячи ";
    else if (b == 3)
    cout << "Три тысячи ";
    else if (b == 4)
    cout << "Четыре тысячи ";
    else if (b == 5)
    cout << "Пять тысяч ";
    else if (b == 6)
    cout << "Шесть тысяч ";
    else if (b == 7)
    cout << "Семь тысяч ";
    else if (b == 8)
    cout << "Восем тысяч ";
    else if (b == 9)
    cout << "Девять тысяч ";
    c = a / 100 % 10;
    if (c == 1)
    cout << "сто ";
    else if (c == 2)
    cout << "двести ";
    else if (c == 3)
    cout << "триста ";
    else if (c == 4)
    cout << "четыреста ";
    else if (c == 5)
    cout << "пятьсот ";
    else if (c == 6)
    cout << "шестьсот ";
    else if (c == 7)
    cout << "семьсот ";
    else if (c == 8)
    cout << "восемьсот ";
    else if (c == 9)
    cout << "девятьсот ";
    d = a / 10 % 10;
    if (d == 2)
    cout << "двадцать ";
    else if (d == 3)
    cout << "тридцать ";
    else if (d == 4)
    cout << "сорок ";
    else if (d == 5)
    cout << "пятьдесят ";
    else if (d == 6)
    cout << "шестьдесят ";
    else if (d == 7)
    cout << "семьдесят ";
    else if (d == 8)
    cout << "восемьдесят ";
    else if (d == 9)
    cout << "девяносто ";
    e = a % 10;
    if (d == 1)
    {
    if (e == 0)
    cout << "десять долларов";
    else if (e == 1)
    cout << "одиннадцать долларов";
    else if (e == 2)
    cout << "двенадцать долларов";
    else if (e == 3)
    cout << "тринадцать долларов";
    else if (e == 4)
    cout << "четырнадцать долларов";
    else if (e == 5)
    cout << "пятнадцать долларов";
    else if (e == 6)
    cout << "шестнадцать долларов";
    else if (e == 7)
    cout << "семнадцать долларов";
    else if (e == 8)
    cout << "восемнадцать долларов";
    else if (e == 9)
    cout << "девятнадцать долларов";
    }
    if (d != 1)
    {
    if (e == 0)
    cout << "долларов";
    else if (e == 1)
    cout << "один доллар";
    else if (e == 2)
    cout << "два доллара";
    else if (e == 3)
    cout << "три доллара";
    else if (e == 4)
    cout << "четыре доллара";
    else if (e == 5)
    cout << "пять долларов";
    else if (e == 6)
    cout << "шесть долларов";
    else if (e == 7)
    cout << "семь долларов";
    else if (e == 8)
    cout << "восем долларов";
    else if (e == 9)
    cout <= 100)
    {
    c = a / 100 % 10;
    if (c == 1)
    cout << "Сто ";
    else if (c == 2)
    cout << "Двести ";
    else if (c == 3)
    cout << "Триста ";
    else if (c == 4)
    cout << "Четыреста ";
    else if (c == 5)
    cout << "Пятьсот ";
    else if (c == 6)
    cout << "Шестьсот ";
    else if (c == 7)
    cout << "Семьсот ";
    else if (c == 8)
    cout << "Восемьсот ";
    else if (c == 9)
    cout << "Девятьсот ";
    d = a / 10 % 10;
    if (d == 2)
    cout << "двадцать ";
    else if (d == 3)
    cout << "тридцать ";
    else if (d == 4)
    cout << "сорок ";
    else if (d == 5)
    cout << "пятьдесят ";
    else if (d == 6)
    cout << "шестьдесят ";
    else if (d == 7)
    cout << "семьдесят ";
    else if (d == 8)
    cout << "восемьдесят ";
    else if (d == 9)
    cout << "девяносто ";
    e = a % 10;
    if (d == 1)
    {
    if (e == 0)
    cout << "десять долларов";
    else if (e == 1)
    cout << "одиннадцать долларов";
    else if (e == 2)
    cout << "двенадцать долларов";
    else if (e == 3)
    cout << "тринадцать долларов";
    else if (e == 4)
    cout << "четырнадцать долларов";
    else if (e == 5)
    cout << "пятнадцать долларов";
    else if (e == 6)
    cout << "шестнадцать долларов";
    else if (e == 7)
    cout << "семнадцать долларов";
    else if (e == 8)
    cout << "восемнадцать долларов";
    else if (e == 9)
    cout << "девятнадцать долларов";
    }
    if (d != 1)
    {
    if (e == 0)
    cout << "долларов";
    else if (e == 1)
    cout << "один доллар";
    else if (e == 2)
    cout << "два доллара";
    else if (e == 3)
    cout << "три доллара";
    else if (e == 4)
    cout << "четыре доллара";
    else if (e == 5)
    cout << "пять долларов";
    else if (e == 6)
    cout << "шесть долларов";
    else if (e == 7)
    cout << "семь долларов";
    else if (e == 8)
    cout << "восем долларов";
    else if (e == 9)
    cout <= 10)
    {
    d = a / 10 % 10;
    if (d == 2)
    cout << "Двадцать ";
    else if (d == 3)
    cout << "Тридцать ";
    else if (d == 4)
    cout << "Сорок ";
    else if (d == 5)
    cout << "Пятьдесят ";
    else if (d == 6)
    cout << "Шестьдесят ";
    else if (d == 7)
    cout << "Семьдесят ";
    else if (d == 8)
    cout << "Восемьдесят ";
    else if (d == 9)
    cout << "Девяносто ";
    e = a % 10;
    if (d == 1)
    {
    if (e == 0)
    cout << "Десять долларов";
    else if (e == 1)
    cout << "Одиннадцать долларов";
    else if (e == 2)
    cout << "Двенадцать долларов";
    else if (e == 3)
    cout << "Тринадцать долларов";
    else if (e == 4)
    cout << "Четырнадцать долларов";
    else if (e == 5)
    cout << "Пятнадцать долларов";
    else if (e == 6)
    cout << "Шестнадцать долларов";
    else if (e == 7)
    cout << "Семнадцать долларов";
    else if (e == 8)
    cout << "Восемнадцать долларов";
    else if (e == 9)
    cout << "Девятнадцать долларов";
    }
    if (d != 1)
    {
    if (e == 0)
    cout << "долларов";
    else if (e == 1)
    cout << "один доллар";
    else if (e == 2)
    cout << "два доллара";
    else if (e == 3)
    cout << "три доллара";
    else if (e == 4)
    cout << "четыре доллара";
    else if (e == 5)
    cout << "пять долларов";
    else if (e == 6)
    cout << "шесть долларов";
    else if (e == 7)
    cout << "семь долларов";
    else if (e == 8)
    cout << "восем долларов";
    else if (e == 9)
    cout < 0)
    {
    e = a % 10;
    if (e == 1)
    cout << "Один доллар";
    else if (e == 2)
    cout << "Два доллара";
    else if (e == 3)
    cout << "Три доллара";
    else if (e == 4)
    cout << "Четыре доллара";
    else if (e == 5)
    cout << "Пять долларов";
    else if (e == 6)
    cout << "Шесть долларов";
    else if (e == 7)
    cout << "Семь долларов";
    else if (e == 8)
    cout << "Восем долларов";
    else if (e == 9)
    cout << "Девять долларов";
    }
    else
    cout << "Ноль долларов";
    }
    else
    cout << "Вы ввели неверное число";

    return 0;
    }#include
    using namespace std;

    int main()
    {
    setlocale(LC_CTYPE, “Russian”);
    int a = 0, b = 0, c = 0, d = 0, e = 0;
    cout <> a;
    cout <= 0 and a = 1000)
    {
    b = a / 1000;
    if (b == 1)
    cout << "Одна тысяча ";
    else if (b == 2)
    cout << "Две тысячи ";
    else if (b == 3)
    cout << "Три тысячи ";
    else if (b == 4)
    cout << "Четыре тысячи ";
    else if (b == 5)
    cout << "Пять тысяч ";
    else if (b == 6)
    cout << "Шесть тысяч ";
    else if (b == 7)
    cout << "Семь тысяч ";
    else if (b == 8)
    cout << "Восем тысяч ";
    else if (b == 9)
    cout << "Девять тысяч ";
    c = a / 100 % 10;
    if (c == 1)
    cout << "сто ";
    else if (c == 2)
    cout << "двести ";
    else if (c == 3)
    cout << "триста ";
    else if (c == 4)
    cout << "четыреста ";
    else if (c == 5)
    cout << "пятьсот ";
    else if (c == 6)
    cout << "шестьсот ";
    else if (c == 7)
    cout << "семьсот ";
    else if (c == 8)
    cout << "восемьсот ";
    else if (c == 9)
    cout << "девятьсот ";
    d = a / 10 % 10;
    if (d == 2)
    cout << "двадцать ";
    else if (d == 3)
    cout << "тридцать ";
    else if (d == 4)
    cout << "сорок ";
    else if (d == 5)
    cout << "пятьдесят ";
    else if (d == 6)
    cout << "шестьдесят ";
    else if (d == 7)
    cout << "семьдесят ";
    else if (d == 8)
    cout << "восемьдесят ";
    else if (d == 9)
    cout << "девяносто ";
    e = a % 10;
    if (d == 1)
    {
    if (e == 0)
    cout << "десять долларов";
    else if (e == 1)
    cout << "одиннадцать долларов";
    else if (e == 2)
    cout << "двенадцать долларов";
    else if (e == 3)
    cout << "тринадцать долларов";
    else if (e == 4)
    cout << "четырнадцать долларов";
    else if (e == 5)
    cout << "пятнадцать долларов";
    else if (e == 6)
    cout << "шестнадцать долларов";
    else if (e == 7)
    cout << "семнадцать долларов";
    else if (e == 8)
    cout << "восемнадцать долларов";
    else if (e == 9)
    cout << "девятнадцать долларов";
    }
    if (d != 1)
    {
    if (e == 0)
    cout << "долларов";
    else if (e == 1)
    cout << "один доллар";
    else if (e == 2)
    cout << "два доллара";
    else if (e == 3)
    cout << "три доллара";
    else if (e == 4)
    cout << "четыре доллара";
    else if (e == 5)
    cout << "пять долларов";
    else if (e == 6)
    cout << "шесть долларов";
    else if (e == 7)
    cout << "семь долларов";
    else if (e == 8)
    cout << "восем долларов";
    else if (e == 9)
    cout <= 100)
    {
    c = a / 100 % 10;
    if (c == 1)
    cout << "Сто ";
    else if (c == 2)
    cout << "Двести ";
    else if (c == 3)
    cout << "Триста ";
    else if (c == 4)
    cout << "Четыреста ";
    else if (c == 5)
    cout << "Пятьсот ";
    else if (c == 6)
    cout << "Шестьсот ";
    else if (c == 7)
    cout << "Семьсот ";
    else if (c == 8)
    cout << "Восемьсот ";
    else if (c == 9)
    cout << "Девятьсот ";
    d = a / 10 % 10;
    if (d == 2)
    cout << "двадцать ";
    else if (d == 3)
    cout << "тридцать ";
    else if (d == 4)
    cout << "сорок ";
    else if (d == 5)
    cout << "пятьдесят ";
    else if (d == 6)
    cout << "шестьдесят ";
    else if (d == 7)
    cout << "семьдесят ";
    else if (d == 8)
    cout << "восемьдесят ";
    else if (d == 9)
    cout << "девяносто ";
    e = a % 10;
    if (d == 1)
    {
    if (e == 0)
    cout << "десять долларов";
    else if (e == 1)
    cout << "одиннадцать долларов";
    else if (e == 2)
    cout << "двенадцать долларов";
    else if (e == 3)
    cout << "тринадцать долларов";
    else if (e == 4)
    cout << "четырнадцать долларов";
    else if (e == 5)
    cout << "пятнадцать долларов";
    else if (e == 6)
    cout << "шестнадцать долларов";
    else if (e == 7)
    cout << "семнадцать долларов";
    else if (e == 8)
    cout << "восемнадцать долларов";
    else if (e == 9)
    cout << "девятнадцать долларов";
    }
    if (d != 1)
    {
    if (e == 0)
    cout << "долларов";
    else if (e == 1)
    cout << "один доллар";
    else if (e == 2)
    cout << "два доллара";
    else if (e == 3)
    cout << "три доллара";
    else if (e == 4)
    cout << "четыре доллара";
    else if (e == 5)
    cout << "пять долларов";
    else if (e == 6)
    cout << "шесть долларов";
    else if (e == 7)
    cout << "семь долларов";
    else if (e == 8)
    cout << "восем долларов";
    else if (e == 9)
    cout <= 10)
    {
    d = a / 10 % 10;
    if (d == 2)
    cout << "Двадцать ";
    else if (d == 3)
    cout << "Тридцать ";
    else if (d == 4)
    cout << "Сорок ";
    else if (d == 5)
    cout << "Пятьдесят ";
    else if (d == 6)
    cout << "Шестьдесят ";
    else if (d == 7)
    cout << "Семьдесят ";
    else if (d == 8)
    cout << "Восемьдесят ";
    else if (d == 9)
    cout << "Девяносто ";
    e = a % 10;
    if (d == 1)
    {
    if (e == 0)
    cout << "Десять долларов";
    else if (e == 1)
    cout << "Одиннадцать долларов";
    else if (e == 2)
    cout << "Двенадцать долларов";
    else if (e == 3)
    cout << "Тринадцать долларов";
    else if (e == 4)
    cout << "Четырнадцать долларов";
    else if (e == 5)
    cout << "Пятнадцать долларов";
    else if (e == 6)
    cout << "Шестнадцать долларов";
    else if (e == 7)
    cout << "Семнадцать долларов";
    else if (e == 8)
    cout << "Восемнадцать долларов";
    else if (e == 9)
    cout << "Девятнадцать долларов";
    }
    if (d != 1)
    {
    if (e == 0)
    cout << "долларов";
    else if (e == 1)
    cout << "один доллар";
    else if (e == 2)
    cout << "два доллара";
    else if (e == 3)
    cout << "три доллара";
    else if (e == 4)
    cout << "четыре доллара";
    else if (e == 5)
    cout << "пять долларов";
    else if (e == 6)
    cout << "шесть долларов";
    else if (e == 7)
    cout << "семь долларов";
    else if (e == 8)
    cout << "восем долларов";
    else if (e == 9)
    cout < 0)
    {
    e = a % 10;
    if (e == 1)
    cout << "Один доллар";
    else if (e == 2)
    cout << "Два доллара";
    else if (e == 3)
    cout << "Три доллара";
    else if (e == 4)
    cout << "Четыре доллара";
    else if (e == 5)
    cout << "Пять долларов";
    else if (e == 6)
    cout << "Шесть долларов";
    else if (e == 7)
    cout << "Семь долларов";
    else if (e == 8)
    cout << "Восем долларов";
    else if (e == 9)
    cout << "Девять долларов";
    }
    else
    cout << "Ноль долларов";
    }
    else
    cout << "Вы ввели неверное число";

    return 0;
    }

  7. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);

    // Обявляем переменные целого типа
    int num, num_1, num_2, num_3;

    // Просим пользователя ввести числа
    cout <> num_1;
    cout <> num_2;
    cout << endl;
    // Просим пользователя ввести ответ
    cout << "Введите ответ "<< num_1 << " * " << num_2 <> num_3;
    cout << endl;
    // производим вычесления
    num = num_1 * num_2;

    //проверяем правильность ответа
    if(num != num_3)

    {
    cout << "Вы ответили не правильно :(\n";
    cout << "Правильный ответ " << num << endl;
    }
    else
    {
    cout << "Вы ответили правильно :)" << endl;

    }
    return 0;
    }

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

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