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

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

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

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

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

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

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

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

  1. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “ru”);
    int number_1, number_2, answer;
    number_1 = 0;
    number_2 = 0;
    cout <> number_1 >> number_2;
    cout <> answer;
    if (answer == number_1 * number_2)
    {
    cout << "You answer true" << endl;
    }
    else
    {
    cout << "You answer false" <<"!\n" << "" << "True answer :" << number_1 * number_2 << endl;
    }
    return 0;

    }

  2. #include
    using namespace std;
    void main()
    {
    int num1, num2;
    int Answer;
    cout << "Multiplication checking." << endl;
    cout << "Enter the first number:" <> num1;
    cout << "Enter the second number:" <> num2;
    cout << "Enter answer:" <> Answer;
    if (Answer==num1*num2)
    {
    cout << "You right" << endl;
    }
    else
    {
    cout << " Answer is wrong. Right is:" << num1 * num2 << endl;

  3. #include
    using namespace std;

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

    int num1, num2, answer, answertrue;

    num1 = 0;
    num2 = 0;
    answer = 0;
    answertrue = 0;

    cout <> num1;
    cout <> num2;
    cout <> answer;

    answertrue = num1 * num2;

    if (num1 * num2 == answer)
    cout << "\nПравильно!";

    else if (num1 * num2 != answer)
    cout << "\nНе верно! правильный ответ: " << num1 << " * " << num2 << " = " << answertrue << endl;

    return 0;

    }

    В итоге получилось так, максимально проще как по мне, хотя мб есть что сократить

    1. #include
      using namespace std;

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

      int num1, num2, answer, answertrue;

      num1 = 0;
      num2 = 0;
      answer = 0;
      answertrue = 0;

      cout <> num1;
      cout <> num2;
      cout <> answer;

      answertrue = num1 * num2;

      if (num1 * num2 == answer)
      cout << "\nПравильно!";

      else if (num1 * num2 != answer)
      cout << "\nНе верно! правильный ответ: " << num1 << " * " << num2 << " = " << answertrue << endl;

      return 0;

      }

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

  4. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL,”Russian”);
    cout << "Введи два числа от 1 до 10 для их произведения: " <> a;
    cin >> b;
    if (a>10||a10||b<1)
    cout <> vers;
    if(c == vers)
    cout << "Верно";
    else
    cout << "Неверно, правильеный ответ " << c;

    }
    }

  5. // Áàòóò ðàáîòàåò!
    #include
    using namespace std;
    int main (){
    setlocale (0,”rus”);
    int hands =0;
    cout <> hands;
    if (hands == 1){
    cout << "Ââåä¸í íîìåð áîëüøîãî ïàëüöà " <<endl;
    }
    else if (hands == 2){
    cout << "Ââåä¸í íîìåð óêàçàòåëüíîãî ïàëüöà " <<endl;
    }
    else if (hands == 3){
    cout << "Ââåä¸í íîìåð ñðåäíåãî ïàëüöà " <<endl;
    }
    else if (hands == 4){
    cout << "Ââåä¸í áåç èìÿííûé íîìåð ïàëüöà " <<endl;
    }
    else if (hands == 5){
    cout << "Ââåä¸í íîìåð ìåçèíåö ïàëüöà " <<endl;
    }
    else {
    cout << "Ó âàñ íåò ïàëüöà ):" ;
    }

    }

  6. //Батут Работает!
    #include
    using namespace std;
    int main (){
    setlocale (0,”rus”);
    int hands =0;
    cout <> hands;
    if (hands == 1){
    cout << "Введён номер большого пальца " <<endl;
    }
    else if (hands == 2){
    cout << "Введён номер укакзательного пальца " <<endl;
    }
    else if (hands == 3){
    cout << "Введён номер среднего пальца " <<endl;
    }
    else if (hands == 4){
    cout << "Введён без имянный номер пальца " <<endl;
    }
    else if (hands == 5){
    cout << "Введён номер мезинец пальца " <<endl;
    }
    else {
    cout << "К сожалению У вас нет такого пальца):"
    }

    }

  7. #include

    int main()
    {
    setlocale(LC_ALL, “rus”);
    std::cout <> number_1;
    int number_2;
    std::cout <> number_2;

    std::cout << number_1 << " * " << number_2 << " = " << " ? " << std::endl;
    std::cout <> user_otvet;
    if (user_otvet == verniy_otvet)
    std::cout << "Ваш ответ верный" << std::endl;
    else
    std::cout << "Ваш ответ неверен. Правильным был " << verniy_otvet << std::endl;
    }

    У меня получилось так в 3-ем задании.

  8. #include

    int main ()
    {
    int number1 = 0;
    int number2 = 0;
    int result = 0;

    std::cout <> number1;

    std::cout <> number2;

    number1*=number2;

    std::cout <> result ;

    if (result == number1)
    std::cout << number1 << " i'ts correct" ;

    else
    std::cout << "correct answer is " << number1;
    return 0;

    }

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

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