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

Задачи: операторы выбора 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, “Rus”);
    int a, b,c,d;
    cout << "Введите два значения для перемножения:" << "\n";
    cout <> a;
    cout <> b;
    cout <> d;
    c = a * b;
    if (c==d)cout << "Ответ правильный!";
    else cout << "Ответ не верный!"<<endl;
    if(c != d)cout << "Верный ответ:"<<c<<endl;
    }

  2. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    float num1 = 0, num2 = 0;
    double result = 0, answer = 0;

    cout <> num1;
    cout <> num2;

    result = num1 * num2;

    cout << "Как вы думаете какой результат умножения " << num1 << " * " << num2 <> answer; cout << endl;

    if (answer == result)
    {
    cout << "Ваш ответ полностью верен!\n";
    }
    else if (answer != result)
    {
    cout << "Ваш ответ не верен!" << endl
    << num1 << " * " << num2 << " = " << result << endl;
    }

    return 0;
    }

  3. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a,b,c,d;
    cout << "Введите два натуральных однозначных числа" <> a >> b;
    if (a 9 || b 9)
    {
    cout << "Не натуральные или однозначные числа"<< endl;
    return 0;
    }

    c = a*b;
    cout <<endl<< "Введите ответ умноения " << a << " на " << b <> d;
    if (c == d)
    {
    cout <<endl << "Правильно! Вы ввели: " << d << endl << "Ответ: " << c << endl;
    }
    else
    {
    cout << "Не правильно. Вы ввели: " << d << endl << "Ответ: " << c;
    }
    return 0;
    }

  4. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a=0,t1=0,t2=0,t3=0,t4=0;
    cout <> a;

    if (a < 0)
    {
    cout < 10000)
    {
    cout << "У тебя нет столько денег!\n";
    }
    else if (a == 10000)
    {
    cout < 0 && a < 10000)
    {
    t4 = a % 10;
    //cout << t4 << endl;
    a /= 10;
    t3 = a % 10;
    //cout << t3 << endl;
    a /= 10;
    t2 = a % 10;
    //cout << t2 << endl;
    a /= 10;
    t1 = a % 10;
    //cout << t1 << endl;
    cout < 0)
    {
    if (t1 == 1)
    cout << "Одну тысячу ";
    else if (t1 == 2)
    cout << "Две тысячи ";
    else if (t1 == 3)
    cout << "Три тысячи ";
    else if (t1 == 4)
    cout << "Четыре тысячи ";
    else if (t1 == 5)
    cout << "Пять тысяч ";
    else if (t1 == 6)
    cout << "Шесть тысяч ";
    else if (t1 == 7)
    cout << "Семь тысяч ";
    else if (t1 == 8)
    cout << "Восемь тысяч ";
    else if (t1 == 9)
    cout < 0)
    {
    if (t2 == 1)
    cout << "сто ";
    else if (t2 == 2)
    cout << "двести ";
    else if (t2 == 3)
    cout << "тристо ";
    else if (t2 == 4)
    cout << "четыресто ";
    else if (t2 == 5)
    cout << "пятьсот ";
    else if (t2 == 6)
    cout << "шестьсот ";
    else if (t2 == 7)
    cout << "семьсот ";
    else if (t2 == 8)
    cout << "восемьсот ";
    else if (t2 == 9)
    cout <0)
    {
    if (t3 == 2)
    cout << "двадцать ";
    else if (t3 == 3)
    cout << "тридцать ";
    else if (t3 == 4)
    cout << "сорок ";
    else if (t3 == 5)
    cout << "пятьдесят ";
    else if (t3 == 6)
    cout << "шестьдесят ";
    else if (t3 == 7)
    cout << "семьдесят ";
    else if (t3 == 8)
    cout << "восемьдесят ";
    else if (t3 == 9)
    cout << "девяносто ";
    }
    if (t3 == 1)
    {
    if (t4 == 0)
    cout << "десять рублей. ";
    else if (t4 == 1)
    cout << "одинадцать рублей. ";
    else if (t4 == 2)
    cout << "двенадцать рублей. ";
    else if (t4 == 3)
    cout << "тринадцать рублей. ";
    else if (t4 == 4)
    cout << "четырнадцать рублей. ";
    else if (t4 == 5)
    cout << "пятнадцать рублей. ";
    else if (t4 == 6)
    cout << "шестнадцать рублей. ";
    else if (t4 == 7)
    cout << "семнадцать рублей. ";
    else if (t4 == 8)
    cout << "восемнадцать рублей. ";
    else if (t4 == 9)
    cout < 0)
    {
    if (t4 == 0)
    cout << "рублей. ";
    else if (t4 == 1)
    cout << "один рубль. ";
    else if (t4 == 2)
    cout << "два рубля. ";
    else if (t4 == 3)
    cout << "три рубля. ";
    else if (t4 == 4)
    cout << "четыре рубля. ";
    else if (t4 == 5)
    cout << "пять рублей. ";
    else if (t4 == 6)
    cout << "шесть рублей. ";
    else if (t4 == 7)
    cout << "семь рублей. ";
    else if (t4 == 8)
    cout << "восемь рублей. ";
    else if (t4 == 9)
    cout << "десять рублей. ";
    }
    }
    return 0;
    }

  5. #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a=10,b=10,c=0;
    a++;
    b++;
    srand(time(0));

    a = 2 + rand() % 8;
    b = 2 + rand() % 8;
    cout << "Проверим твои способности\n";
    cout <<"Сколько будет "<< a << " * " << b<> c;
    if (c == a * b)
    cout << "Правильно!\n";
    else
    cout << "Не правильно! Ответ: " << a * b << endl;
    return 0;
    }
    сделал немного интереснее

  6. #include
    using namespace std;
    int main ()
    {
    int a=0;
    cin >> a;
    int b=0;
    cin >> b;
    int ansus=0;
    int corans=a*b;

    if (corans>=81 || corans<=0)
    {
    cout << "\nОшибка\n";
    return 0; // Добавлен оператор return для завершения программы сразу после вывода сообщения об ошибке
    }

    if (ansus==corans)
    {
    cout << "Верно";
    }
    else
    {
    cout << "Неверно. Верный ответ:" << corans << endl;
    }

    return 0;
    }

    1. Обновленный код: #include
      using namespace std;
      int main ()
      {
      int a=0;
      cin >> a;
      int b=0;
      cin >> b;
      int ansus=0;
      int corans=a*b;
      if (ansus==corans)
      {
      cout << "Верно";
      }
      else
      {
      cout << "Неверно. Верный ответ:" << corans <=81 || corans<=0)
      {
      cout << "\nОшибка\n";
      return 0; // Добавлен оператор return для завершения программы сразу после вывода сообщения об ошибке
      } было лишним

  7. #include
    #include

    int main()
    {
    int mult;
    int a, b;
    int ans;
    link: std::cout << "Enter two integer values: \n";
    std::cout <> a;
    std::cout <> b;

    if ((a >= 0 || b >= 0) && a < 10 && b < 10)
    {
    mult = a * b;
    std::cout << "Give an answer to the expression: " << a << " * " << b <> ans;
    if (ans == mult)
    std::cout << "Congratulations! the answer " << mult << " is correct!";
    else
    {
    std::cout << " Unfortunatly the answer " << ans << " is not correct!:-("
    "\n the right answer is " << mult << "!";
    }
    }
    else
    {
    std::cout << "Try to enter a value 1 to 9!";
    goto link;
    }
    }

  8. int number1, number2, sum, sum1;
    cout <> number1;
    cout <> number2;
    cout <> sum;
    sum1 = number1 * number2;
    if (sum != sum1) {
    cout << "Ответ неверный, получится: " << sum1;
    }
    else if (sum == sum1) {
    cout << "Ответ верный! Конечно же получится: " << sum1;
    }

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

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