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

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

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

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

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

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

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

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

  1. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int num_1, num_2, result, answer;
    cout << "Введите два однозначных числа: " <> num_1;
    cin >> num_2;
    cin >> answer;
    result = num_1 * num_2;

    if (num_1 > 9 && num_2 > 9 && num_1 < 0 && num_2 < 0) {
    cout << "Вы ввели не однозначное число " << endl;
    }
    else if (result == answer) {
    cout << "Вы ввели правильный ответ! " << result;
    }
    else if (answer != result) {
    cout << "Вы ввели не правильный ответ!\n Праильный ответ: " << result << endl;
    }

    }

    1. #include
      using namespace std;
      int main()
      {
      cout << "пожалуйста , введите два однозначных числа " <> num1 >> num2;
      cout << "напишите ответ умножения данных чисел " <> total;
      int total1 = num1 * num2;
      if (total = total1) {
      cout << "yes , baby" << endl;

      }
      else {
      cout << "no, baby" << endl;
      cout << total1 << endl;
      }
      return 0;

      }

  2. if(num1 > 9 && num2 > 9 || num1 < 0 && num2 < 0)
    {
    cout << "Вы ввели неоднозначное число " << endl;
    Эта строка кода проходит незамеченной ! В остальном все получилось .Подскажите ,что не так сделал ?

  3. #include
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b, result, answer;
    cout << "тест на знание таблицы умножения, введите 2 числа" <> a >> b;
    cout << "теперь введите произведение этих двух чисел" <> answer;
    result = a * b;

    if (result == answer)
    {
    cout << "Правильно, вы знаете таблицу умножения" << endl;
    }

    else if (answer != result)
    {
    cout << "не правильно, правильный ответ: " << result << endl;
    }
    }

  4. #include

    using namespace std;

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

    int x,y,z;
    x=0;
    y=0;
    z=0;
    cout<<"Введите 2 числа"<>x>>y;

    switch(z) {
    case’*’:
    cout<<x*y;
    break;
    }

    cout<>z;
    if (z==x*y){
    cout<<"\n"<<"Верно";

    }
    else
    if(z!=x*y){

    cout<<"\n"<<"Неверно"<<"\n"<<"x*y="<<x*y;

    }
    return 0;
    }

  5. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    system(“color A “);
    char again;
    do
    {
    int First;
    int Second;
    cout << "Введите первое число " <> First;
    cout << "Введите второе число " <> Second;
    cout << "Умножь " << First << " на " << Second <> thrid;
    if(thrid == First * Second)
    {
    cout << "Молодец! ты правильно умножил!\n Не хочешь показать кто тут бог таблицы умножения?\n";

    }
    else
    {
    cout << "Чеел, у тебя ошибка, попробуй еще раз\n Докажи что ты бог таблицы умножения\n";
    }
    cout <> again;
    } while (again == ‘Y’);
    }

  6. int a = 0;
    int b = 0;
    int c = 0;
    int d = 0;
    cout << "Введите 2 целых числа…" << endl;;
    cout <> a;
    cout <> b;
    c = a * b;
    cout << "Сейчас я вам задам простую математическую задачу второго класса…" << endl;

    cout << "Я ваc попрошу умножить первое число на второе, и ввести ответ в поле ниже." << endl;

    cout <> d;

    if (c == d)
    {
    cout << "Да, все верно";
    }
    if (c != d)
    {
    cout << "Нет, это не верно, ответ " << c<< " будет верным" << endl;
    }

  7. #include
    using namespace std;

    int main()
    {
    setlocale(0, “.1251”);
    int n1, n2, num, result;
    cout <> n1;
    cout <> n2;
    cout <> num;
    result = n1 * n2;
    if (num == result) {
    cout << "Правильно!";
    }
    else {
    cout << "Не правильно (" << endl;
    cout << "Правильный ответ: " << result << endl;
    }
    return 0;
    }

  8. #include

    using namespace std;

    int main() {
    setlocale(LC_ALL, “RU”);
    int x, y;
    double a, b;

    cout << "Введите 1-е число " <> x;
    cout << "Введите 2-е число " <> y;

    cout << "Введите произведение чисел " <> a;

    b = x * y;
    if (a != b)
    cout << "Неправильно, правильный ответ " << b << endl;
    else cout << "Молодец! Правильно ";

    return 0;
    }

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

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