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

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

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

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

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

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

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

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

  1. #include
    #include
    using namespace std;

    int main()
    {
    int nNum1, nNum2, nUserMultiply;

    cout <> nNum1;

    cout <> nNum2;

    cout <> nUserMultiply;

    if(nUserMultiply==(nNum1*nNum2))
    cout << "Ай, молодца! Действительно "
    << (nNum1*nNum2)
    << "!\n";
    else
    cout << "Ни фига подобного!\nИх произведение будет: "
    << (nNum1*nNum2)
    << "!\n";

    return 0;
    }

  2. #include
    #include
    using namespace std;

    int main(void)
    {
    setlocale(LC_ALL, "rus");

    int a(0), b(0), c(0);

    do {
    cout << a;
    } while (a >=10);

    do {
    cout << endl << b;
    } while (b >=10);

    cout << endl << "Введите произведение этих чисел:\t" << c;

    if (c == a * b) {
    cout << endl << "Вы ответили правильно!" << endl;
    }
    else cout << "Вы ответили неверно!" << endl << "Правильный ответ:\t" << (a*b);

    _getch();
    return 0;

    }

  3. Вот моя третья задача, с первой пока не складывается.
    #include
    using namespace std;

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

    float enterNumber = 0;//первое число которое будет вводиться
    float interNumber = 0;//второе число которое будет вводиться
    float anterNumber = 0;// результат который введет пользователь

    cout << enterNumber;
    cout << interNumber;
    float itog=enterNumber+interNumber;// переменная подсчитает правильный итог

    {
    cout <<anterNumber;

    if (anterNumber==itog) cout << "Вы ввели верно ";//
    else if (anterNumber!= itog) cout << "вы ввели не верно, правильный результат = "<<itog;

    return 0;
    }
    }

  4. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL,"rus");

    int a;
    int b;
    int c;

    cout <<"Введите первое однозначное число: " <> a;
    cout <<"Введите второе однозначное число: " <> b;
    cout <<"Введите произведение чисел: " <> c;
    if (c!=a*b)
    {
    cout << "Произведение неверно! Вот что должно получиться: " << a*b;
    }

    if (c=a*b)
    {
    cout << "Абсолютно верно: " << a*b;
    }

    return 0;
    }

  5. Альтернативное решение второй задачки:

  6. int main()
    {
    setlocale(LC_ALL, "rus");

    int variable1 = 0;
    int variable2 = 0;
    int variable = 0;
    int otvet = 0;

    cout << variable1 >> variable2;

    cout << otvet;

    variable = variable1 * variable2;
    if (variable == otvet) cout << "Верно\n";
    else cout << "Правильный ответ = " << variable <9?

  7. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a = 0, b = 0, c = 0;

    cout << "Введите первое значение: " <> a;
    cout << "Введите второе значение: " <> b;
    cout << "Введите произведение введеныx чисел: " <> c;
    if (c==a*b)
    cout << "Ваш ответ верен " << endl;
    else cout << "Ваш ответ не верен, правильный ответ: " << a*b << endl;

    system("pause");
    return 0;
    }

  8. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b;
    cout <> a;
    cout <> b;
    if (a > 9 || b > 9)
    {
    cout <> a;
    cout <> b;
    }
    if (a < 0 || b < 0)
    {
    cout <> a;
    cin >> b;
    }
    cout <> c;
    d = a*b;
    while (d != c)// или if(d!=c), но тогда программа запросит результат еще 1 раз
    {
    cout <> c;
    }
    if (d == c)
    cout << "молодец\n";
    system("pause");
    return 0;
    }

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

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