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

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

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

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

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

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

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

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

  1. Решение задачи №3

    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “”);
    int x;
    int y;
    int res;

    cout << "Введите первое число: " <> x;
    cout << "Введите второе число: " <> y;
    cout << "Введите произведение двух чисел: " <> res;

    if (res == x * y){
    cout << "Ответ правильный" << endl;
    }
    else
    {
    cout << "Ответ неправильный" << endl << "Правильный ответ: " << x*y << endl;
    }
    system("pause");
    return 0;
    }

  2. #include
    #include
    using namespace std;

    int main(int argc, char** argv) {
    setlocale(LC_ALL, “rus”);
    int a;
    int b;
    int c;
    int c1;
    cin >> a >> b;

    c = (a * b);

    cout << "Введите ответ выражения" c1;
    if(c == c1){
    cout << c << " правильно!!!" << endl;
    } else {
    cout << "не правильно вот правильный ответ "<< c << endl;
    }

    system("pause");
    return 0;
    }
    Пашок, оно не работает.
    Вот этот работает на "аря".
    #include

    using namespace std;

    int main()
    {
    int a = 0;
    int b = 0;
    int c = 0;
    int c1 = 0;

    cout<<"Проверяем знание пользователем ТАБЛИЦЫ УМНОЖЕНИЯ. Поехали!"<<endl;

    cout<> a;
    cout <> b;
    cout<>c;

    c1 = (a * b);

    if(c == c1)
    {
    cout << c << " правильно!!!" << endl;
    }
    else if (c!=c1)
    {
    cout << "не правильно, вот правильный ответ "<< c1 << endl;
    }
    return 0;
    }

  3. Принимайте 3.

    #include “pch.h”
    #include

    using namespace std;
    int main() {

    setlocale(0, “”);
    int x, y, result, answer;
    cout << "\t\t Проверим твоё знание таблицы умножения" << endl << endl;

    cout <> x;
    if (x >= 10 || x < 1)
    cout << "В условии сказано ввести число от 1 до 9 ";
    else
    {
    cout <> y;
    if (y >= 10 || y < 1)
    cout << "В условии сказано ввести число от 1 до 9 ";
    else
    {
    cout <> answer;
    result = x * y;
    if (result == answer)
    cout << "Да! Верно! Таблицу умножения ты знаешь хорошо! ";
    else
    {
    cout << "К сожалению ответ не верный" << endl << "Правильный ответ – " << result;
    }
    }
    }

    return 0;
    }

  4. решение задачи №3

    #include
    using namespace std;
    int main()
    {
    setlocale(0, “”);
    int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    cout << "Введите первое число:" <> a;
    cout << "Введите второе число:" <> b;
    cout << "Введите ответ:" <> d;
    c = a*b;
    if (c == d) cout <<"ответ \t"<< c <<"\t верный:"<< endl;
    else if (c != d) cout << "ответ неверный. Правильный ответ: " << c << endl;
    system("pause");
    return 0;
    }

  5. int main()
    {
    int a,b,umn, umn_ver;
    cout << "vvedite pervoe chislo:" <> a;
    cout << "vvedite vtoroe chislo:" <> b;
    umn_ver = a * b;
    cout << "vvedite rezultat umozheniya etih chisel:" <> umn;
    if (umn == umn_ver)
    cout << "Pravilno!";
    else cout << "Neverno! \n" << "Pravilniy otvet =" << umn_ver << endl;
    return 0;

    }

  6. #include
    #include

    using namespace std;

    void main() {
    double x, y, res;
    cout <> “; cin >> x;
    cout <> “; cin >> y;

    do {
    cout <>”; cin >> res;
    if (res == x * y)
    cout << "true";
    else {
    cout << "falce";
    }
    } while (res != x * y);
    system("pause");
    }

  7. 3-я задача
    #include
    int main() {
    setlocale(LC_ALL, “rus”);
    int p;
    std::cout <> a >> b;
    std::cout <> p;
    if (a * b == p) {
    std::cout << "Ответ правильный";
    }
    else if (a * b != p){
    std::cout << "Ответ неверный!";
    }
    return 0;
    }

  8. Вот задача номер 3.

    #include “pch.h” // необходимо для корректной отладки в Visual Studio
    #include

    using namespace std;

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

    int a, b, res;
    cout << "Первое число: " <> a;
    cout << "Второе число: " <> b;

    cout << "Сколько будет: " << a << " * " << b << " = " <> res;

    if (a * b == res) {
    cout << "Да, ты прав."<<endl;
    }
    else {
    cout << "Нет, ты не прав. Вот тебе правильный ответ: " << a * b;
    }
    system("pause");
    return 0;
    }

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

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