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

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

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

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

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

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

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

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

  1. setlocale(LC_ALL, “rus”);
    int a = 0;
    int b = 0;
    cout <> a >> b;
    a = a * b;
    cout <> b;
    if (a = b)
    cout << "Вы ответили правильно\n";
    else
    cout <<"\nПравильный ответ:"<< a<< endl;
    return 0;

  2. #include
    int main() {
    std::cout << "Input first number " <> firstNumber;

    std::cout << "Input second number " <> secondNumber;

    std::cout << "How much is " << firstNumber << "* " << secondNumber << "? " <> multi;

    if (multi == (firstNumber * secondNumber)) {
    std::cout << "Your answer is correct! CONGRATULATIONS!!!" << std::endl;
    }
    else {
    std::cout << "Your answer is not correct… :(( True answer is: " << (firstNumber * secondNumber) << std::endl;
    };
    return 0;
    }

    1. #include
      int main() {
      std::cout << "Input first number " <> firstNumber;

      std::cout << "Input second number " <> secondNumber;

      std::cout << "How much is " << firstNumber << "* " << secondNumber << "? " <> multi;

      if (multi == (firstNumber * secondNumber)) {
      std::cout << "Your answer is correct! CONGRATULATIONS!!!" << std::endl;
      }
      else {
      std::cout << "Your answer is not correct… :(( True answer is: " << (firstNumber * secondNumber) << std::endl;
      };
      return 0;
      }

  3. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Russian”);
    cout <> a;
    cin >> b;
    cout << a << "*" << b <> x;
    if (c == x) {
    cout << "Ваш ответ верный" << endl;
    pass = false;
    }
    else { cout << "Ваш ответ неверен";
    cout << "Попробуйте еще раз" << endl << a << "*" << b << "=";
    }
    }while (pass == true);

    system("pause");
    }

  4. я тут еще немного усовершенствовал задачу

    #include

    using namespace std;

    int main() {
    setlocale(LC_ALL, “Rus”);
    int a,b,c,e;
    while (true) {
    cout << "введите 2 числа " <> a >> b;
    c = a * b;
    cout << "напишите свой ответ " <> e;
    if(e==c){
    cout << "молодец ты правельно решил " << endl;
    }
    else {
    cout << "ты дурачек вот ответ: "<<c;
    cout << endl;
    }
    }
    system("pause");
    return 0;
    }

  5. #include
    using namespace std;
    int main()
    { setlocale(LC_ALL, “ukr”);
    int a,b,c;
    cin>>a>>b;
    cout<>c;
    if(c!=a*b)
    cout<<a*b;
    else
    cout<<"Правильно";
    return 0;
    }

  6. #include “pch.h”
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b, multi;
    cout << "Enter the two value for multiplying" <> a;
    cin >> b;
    cout <> multi;
    if (multi == a * b)
    cout << "Good job, indeed asnwer is:" << a * b << endl;
    else
    cout << "Bullshit. The asnwer is:" << a * b;
    return 0;
    }

  7. #include
    using namespace std;

    int main()
    {
    setlocale(0, “”);
    double num;

    cout <> num;

    if (num ==1) // Если введенное число меньше 10.
    cout << "это первый палец." << endl;
    if (num ==2) // Если введенное число меньше 10.
    cout << "это второй палец." << endl;
    if (num ==3) // Если введенное число меньше 10.
    cout << "это третий палец." << endl;
    if (num ==4) // Если введенное число меньше 10.
    cout << "это четвертый палец." << endl;
    if (num ==5) // Если введенное число меньше 10.
    cout << "это пятый палец." << endl;

    return 0;
    }

  8. #include
    using namespace std;

    int main(){
    int a,b,c,d;
    a1:cout<<"enter 2 numbers"<<endl;
    cout<>a;
    cout<>b;
    cout<<a<<"*"<<b<>d;
    c=a*b;
    if(d==c) cout<<"right\n";
    if(d !=c) cout<<"wrong\n"<<"Right answer is:"<<a*b<<endl;
    goto a1;
    }

    это рабочая программа 3 задачи

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

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