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

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

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

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

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

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

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

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

  1. #include
    #include
    using namespace std;

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

    int a=0, b=0, result=0, out=0;

    cout << "Привет друг,давай проверим твои знания таблицы умножения.\nНапиши первое число:" <> a;
    if (a <= 9 )
    {
    cout << "Введите второе число: " <> b;
    if (b <= 9)
    {
    cout << "Введите произведение чисел: " <> result;
    out = a * b;
    if (result == a * b)
    {
    cout << "Вы ввели правильный ответ! " << result;
    }
    else
    {
    cout << "Вы ввели не правильный ответ!\nПраильный ответ: " << out << endl;
    }

    }

    else
    {
    cout << "Число должно быть не больше 9" << endl;
    }
    }
    else
    {
    cout << "Число должно быть не больше 9" << endl;
    }
    return 0;

    }

  2. #include
    #include
    #include
    #include
    using namespace std;
    int main(){
    int num,num2, num3;
    cout << "Введите два числа" <> num >> num2;
    cout << "Введите правильный ответ: " <> num3;
    if (num*num2 == num3){
    cout << "Ответ верный" << endl;
    }else {
    cout << "Неправильный ответ" << endl;
    cout << "Правильный ответ: " << num*num2 << endl;

    }

    return(0);

    }

  3. int x,y, z;
    cout << "введите первое число: " <> x;
    cout << "введите второе число: " <> y;
    cout << "и чему же это равно?" <> z;

    if (x * y != z)
    {
    cout << "неверно\nверный ответ: " << (x * y) <<endl;
    }

    else
    {
    cout << "верно" << endl;
    }

  4. #include

    using namespace std;

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

    cout << "\t\tПРОВЕРКА ЗНАНИЙ ТАБЛИЦЫ УМОЖЕНИЯ" <<endl;
    cout <> a >> b;

    if ((a=0)&&(b=0))
    {
    cout << "Введите резултат умножения: " << a << "*" << b <> product;
    if( product != (a*b) )
    cout << "ОШИБКА!\t Правельный ответ: " << a*b << endl;
    else cout << "Поздровляем! Ваш ответ правельный. " << endl;
    }
    else cout << "ЧИСЛА ДОЛЖНЫ БЫТЬ ОТ 0 ДО 10" << endl;

    }

  5. #include
    using namespace std;

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

    int a = 0;
    int b = 0;
    int c = 0;

    cout <> a;

    if (a 0)
    {
    cout <> b;

    if (b 0)
    {
    cout << "Запишите ответ умножения: " << a << "*" << b <> c;
    if (a * b == c) cout << "Поздравляю, это правильный ответ. ";
    else if (a * b != c) cout << "Это не правильный ответ. Правильный ответ: " << a * b;
    }
    else
    {
    cout << "Вы ввели число не из диапозона от 1 до 9. Повторите попытку.";
    }
    }
    else
    {
    cout << "Вы ввели число не из диапозона от 1 до 9. Повторите попытку.";
    }
    return 0;
    }

    1. #include
      using namespace std;

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

      int a = 0;
      int b = 0;
      int c = 0;

      cout <> a;

      if (a 0)
      {
      cout <> b;

      if (b 0)
      {
      cout << "Запишите ответ умножения: " << a << "*" << b <> c;
      if (a * b == c) cout << "Поздравляю, это правильный ответ. ";
      else if (a * b != c) cout << "Это не правильный ответ. Правильный ответ: " << a * b;
      }
      else
      {
      cout << "Вы ввели число не из диапазона от 1 до 9. Повторите попытку.";
      }
      }
      else
      {
      cout << "Вы ввели число не из диапазона от 1 до 9. Повторите попытку.";
      }
      return 0;
      }

  6. #include
    using namespace std;
    void main()
    {
    setlocale (LC_ALL, “ru”);

    int onenumber;
    int twonumber;
    int number;

    cout << "Введите два однозначных числа" <> onenumber;
    cin >> twonumber;

    cout << "Веедите результат умножения числа " << onenumber << " на " << twonumber << "?" <> number;

    if (onenumber * twonumber == number)
    {
    cout << "Правильно!" << endl;
    }
    else
    {
    cout << "НЕПРАВИЛЬНО!" << " Правильный ответ: " << onenumber * twonumber << endl;
    }
    }

  7. int main()
    {
    setlocale(0, “”);
    int a=0;
    int b = 0;
    int res = 0;
    start:
    cout <> a;
    cout <> b;
    if (a > 9 || b > 9)
    {
    cout << "\tчисла должны быть однозначными!!!" << endl;

    system("pause");
    system("cls");
    goto start;
    }
    else
    {
    cout <> res;

    if (res != a * b)
    {
    cout << "\tваш результат неверен!!!" << endl;
    cout << "\tправильный ответ: " << a * b << endl;
    }
    else if (res == a * b)
    {
    cout << "\tвсе верно, молодец!!!" << endl;
    }

    }

    return 0;

    }

  8. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “ru”);
    const int i = 0;
    int cont;
    do
    {
    int a, b, ans, TrueAns;
    cout << "Введите 2 числа по очереди: " <> a >> b;
    cout << "Сколько будет: " << a << " * " << b << "?" <> ans;
    TrueAns = a * b;

    if (TrueAns == ans)
    {
    cout << "Ответ верный!" << endl;
    }
    else
    {
    cout << "Неверно! Правильный ответ: " << TrueAns << endl;
    }
    cout << "Желаете продолжить? Введите любое число больше 0 для продолжения: " <> cont;
    } while (cont > 0);
    return 0;
    }

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

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