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

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

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

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

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

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

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

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

  1. for (;;)
    {
    system(“cls”);
    int x, y, answer, result;

    cout <> x;

    cout <> y;

    cout <> answer;

    result = x * y;

    if (result == answer)
    cout << "\n\nОтвет верный: " << answer;
    else
    cout << "\n\nОтвет неверный. Ваш ответ: " << answer << " Правильный ответ: " << result;
    Sleep(10000);
    }

  2. #include “stdafx.h”
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “russian”);
    int a, b, c, d;
    cout << "Введите два числа" << endl;
    cout <> a;
    cout <> b;
    cout << "Введите результат умножения c=a*b?" << endl;
    c = a * b;
    cout <> d;
    if (c == d)
    {
    cout << "Вы ответили правильно" << endl;
    }
    else
    {
    cout << "Вы ответили неверно, правильный ответ: " << c << endl;
    }
    system("pause");
    return 0;
    }

  3. #include “stdafx.h”
    #include “pch.h” // НА МОЕМ КОМПЕ БЕЗ ЭТОГО НЕ РАБОТАЕТ
    #include
    #include // ЧИСЛА ГЕНЕРИРУЮТСЯ САМИ
    using namespace std;

    int main()
    {
    srand(time(0));
    int x, y,result,answer;
    for (int i = 0; i < 50; i++) {
    x = 1+rand() % 10;
    y = 1+rand() % 10;
    result = x * y;
    cout << x << "*" << y << "=?" <> answer;
    if (answer == result)
    cout << "Yes" << endl << endl;
    else cout << "No, result is " << result << endl << endl;

    }

    }

  4. #include “pch.h”
    #include
    #include
    #include

    using namespace std;

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

    int num_1 = 0;
    int num_2 = 0;
    int userProduct = 0;

    cout << " Use only single digits!!! " << endl;
    cout << " Enter Num 1 : " <> num_1;
    cout << " Enter Num 2 : " <> num_2;
    if (num_1 9 || num_2 9) {
    cout << " This number does not meeet the requirements " << endl;
    }
    else {
    cout << " 'Num 1' * 'Num 2' = " <> userProduct;
    if (userProduct == num_1 * num_2) {
    cout << " You right!!! " << endl;
    cout << num_1 << " * " << num_2 << " = " << userProduct << " ! ";
    }
    else {
    cout << " Wrong !!! " << endl;
    cout << num_1 << " * " << num_2 << " = " << num_1 * num_2 << " ! ";
    }
    }
    }

  5. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a;
    int b;
    cout<<"Введите два целых однозначных числа"<<endl;
    cout<>a;
    cout<>b;
    float result;
    bool p = true;
    while(p){
    if(a>9 || b>9){
    cout<<"Вы ввели некорректную сумму, повторите ввод"<<endl;
    cout<>a;
    cout<>b;
    p=true;
    }
    else{p=false;}
    }
    float answer = a*b;
    cout<>result;
    if(result==answer){
    cout<<"Ответ верный";
    }
    else{
    cout<<"Ответ неверный, правильный ответ: "<<answer;
    }

    return 0;
    }

  6. Вы что там курите? или просто больные все на голову, ну не реально решить 1 задание если знакомы только арифметические действия, лечитесь….. Ваш сайт вызывает ассоциации

  7. Решение 3 задачи.
    с++ код:
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “ru”);
    cout << "Введи первый множитель: " <> num;
    cout << "Введи второй множитель: " <> num2;
    cout << "Введи ответ умножения первого на второе: " <> result;
    if (result == (num*num2)) {
    cout << "Правильно!" << endl;
    }
    else {
    cout << "Ошибка! " << num << " * " << num2 << " = " << num * num2 << endl;
    }
    return 0;
    }

  8. // Выслушаю замечания по коду. Учусь на этом сайте вместе с остальными.

    #include
    using namespace std;

    int main(int argc, char const *argv[])
    {
    setlocale(LC_ALL, “Russian”);
    cout <> a;
    cout <> b;
    if (a >= 0 && a = 0 && b <= 9)
    {
    cout <> c;
    int result = a * b;
    if (result == c)
    {
    cout << "Правильно!" << endl;
    }
    else
    {
    cout << "Неправильно!" << " 1-е число умножить на 2-е = " << result;
    }
    }
    else
    {
    cout << "Требуется ввод только однозначных чисел!";
    }

    return 0;
    }

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

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