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

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

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

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

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

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

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

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

  1. #include
    #include
    using namespace std;

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

    int a;
    int b;
    int res;
    int d;

    cout <> a;
    cout <> b;
    cout <> res;
    d = a * b;
    cout << "проверочный результат\n" << d << endl;

    if (res == d) {
    cout << "Ответ верный\n";
    }
    else
    cout << "Сработал неверно\n" << endl;
    if (res!=d)
    cout << "Правильный ответ\n" << d << endl;

    return 0;

    }

  2. #include ;
    using namespace std;
    int main() {
    setlocale(LC_ALL, “ru”);
    bool i = true;
    int num1;
    int num2;
    long res;
    long choose;
    for (i; i = true;) {
    cout << "Введите два однозначных числа через пробел" <> num1 >> num2;
    res = { num1 * num2 };
    cout <> choose;
    cout << endl;
    if (choose != res) {
    cout << "Вы ввели неверное значение! Еще раз" << "\n";
    }
    else if (choose == res) {
    cout << "Вы угадали!" << endl;
    i = false;
    break;
    }
    }
    cout << "Вы вышли " << endl;
    system("pause");
    return 0;
    }

  3. #include
    #include

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

    int a, b, user_result, result;
    cout <> a;
    if (a < 0) {
    cout << "До отрицательных умножений ты еще не дорос 8р";
    cout << " " << endl << " " << endl << " " < 9) {
    cout << "Я ж сказал цифру, а не число! Иди отсюда, балбес!" << endl;
    cout << " " << endl << " " << endl << " " << endl;
    return 0;
    }
    cout << "Что там у тебя за вторая цифра? " <> b;
    if (b < 0) {
    cout << "До отрицательных умножений ты еще не дорос 8р" < 9) {
    cout << "Я ж сказал цифру, а не число! Иди отсюда, балбес!" << endl;
    cout << " " << endl << " " << endl << " " << endl;
    }
    cout << "А перемножить их если, сколько получится? " <> user_result;
    result = a * b;
    if (user_result == result) {
    cout << " " << endl << " " << endl << " " << endl;
    cout << "Угадал, хороняка!";
    }
    else if (user_result < 0) {
    cout << " " << endl << " " << endl << " " << endl;
    cout << "Ты что, обалдел совсем? ";
    }
    else cout << "Не угадал, иди учи таблицу умножения! ";

    cout << " " << endl << " " << endl << " " << endl;

    return 0;
    }

  4. #include
    using namespace std;

    int main()
    {

    setlocale(0, “”);

    int number1 = 0;
    cout <> number1;
    int number2 = 0;
    cout <> number2;
    int resultuser = 0;
    int result = number1 * number2 ;
    if (number1 <= 10 && number2 0 && number2>0) {
    cout <> resultuser;

    }
    else {
    cout << "\nВведите число(-а) из таблицы умножения или положительное число.\n";
    }
    if (resultuser == result) {
    cout << "Всё верно, молодец!";
    }
    else {
    cout << "Нет, неверно! Правильный ответ:";
    cout << result;
    }

    return 0;

    };

  5. #include

    using namespace std;

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

    int numberFirst{};
    cout <> numberFirst;

    int numberSecond{};
    cout <> numberSecond;

    cout << "\nyour two numbers: " << numberFirst << " , " << numberSecond << endl;

    cout << "The result of multiplying the first number by the second? " << numberFirst << " * " << numberSecond <> result;
    if (result == (numberFirst * numberSecond))
    {
    cout << "\n you answered correctly! Doing Great! " << endl;
    }
    else
    {
    cout << "\nyou answered incorrectly =( " << endl << "correctrly answered = " << numberFirst * numberSecond << endl;
    }
    }

  6. ответ на первую задачку, принимает любое число

    #include
    void vvod(int su)
    {
    int ost = su % 10;
    if (ost == 1)
    {
    std::cout << su < 1 && ost < 5)
    {
    std::cout << su << " доллара";
    }
    else
    {
    std::cout << su <> sum;
    vvod(sum);
    return 0;
    }

    1. почему то неправильно скопироваось

      #include

      void vvod(int su)
      {
      int ost = su % 10;
      if (ost == 1)
      {
      std::cout << su < 1 && ost < 5)
      {
      std::cout << su << " доллара";
      }
      else
      {
      std::cout << su <> sum;
      vvod(sum);
      return 0;
      }

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

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