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

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

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

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

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

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

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

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

  1. Для даного дійного x знайти значення наступної функції f, що приймає значення цілого типу:

  2. Вот код на последнию задачу

    #include
    #include
    using namespace std;

    int main(int argc, char** argv) {
    setlocale(LC_ALL, “rus”);
    int a;
    int b;
    int c;
    int c1;
    cin >> a >> b;

    c = (a * b);

    cout << "Введите ответ выражения" <> c1;
    if(c == c1){
    cout << c << " правильно!!!" << endl;
    } else {
    cout << "не правильно вот правильный ответ "<< c << endl;
    }

    system("pause");
    return 0;
    }

  3. Привет, подскажите пожалуйста какие еще есть варианты по нажатию определенной клавиши выполнить код еще раз. Задача 3

    #include
    #include
    using namespace std;
    int main()
    {

    setlocale(LC_ALL, “rus”);
    int a, b;
    char R, c;
    int result;
    int resultP;
    link:
    cout << "Введите число а и б" <> a >> b;
    result = a * b;
    cout << "Введите результат" <> resultP;
    if (result == resultP)
    {
    cout << "Правильно!" << endl;
    }
    else
    cout << result << endl;
    cout << "Введите клавишу для рестарта" <> R;
    cin >> c;
    if (c == R)
    {

    goto link;
    }
    system(“pause”);

    return 0;
    }

  4. Такой вариант подойдет? Код рабочий.

    #include
    using namespace std;
    int main(int argc, char** argv)
    {
    setlocale (LC_ALL, “russian”);
    char yes = 121;
    char no = 110;
    char e;
    int a, b, c, d;
    for (;;) // Заходим в бесконечный цикл
    {
    cout <> a;
    cout << " \n";
    cout <> b;
    cout << "\n";
    d = a * b;
    cout <> c;

    if (c == d)
    {
    cout << " \n";
    cout << "Все правильно! \n";
    }

    else
    {
    cout << "Ошибка!!! \n";
    cout << "Правильный ответ :" << d << "\n";
    }
    cout <> e;
    cout << "\n";
    if (yes != e){ break; } // Завершаем программу при вводе символа n
    }
    return 0;
    }

  5. Админ удали пожалуйста первое сообщение не весь код вставил.
    #include
    using namespace std;
    int main(int argc, char** argv)
    {
    setlocale (LC_ALL, “russian”);
    char yes = 121;
    char no = 110;
    char e;
    int a, b, c, d;
    for (;;) // Заходим в бесконечный цикл
    {
    cout <> a;
    cout << " \n";
    cout <> b;
    cout << "\n";
    d = a * b;
    cout <> c;

    if (c == d)
    {
    cout << " \n";
    cout << "Все правильно! \n";
    }

    else
    {
    cout << "Ошибка!!! \n";
    cout << "Правильный ответ :" << d << "\n";
    }
    cout <> e;
    cout << "\n";
    if (yes != e){ break; } // Завершаем программу при вводе символа n
    }
    return 0;
    }

  6. Да епа мама, почему кусок кода теряется при вставки его на сайт? Думал мой косяк, ан нет.

  7. Вот идеальный код)
    #include
    #include
    using namespace std;
    int main(){
    int a,b,otvet,result;
    string vihod;
    do{
    cout<<"proverka na znanie tablice umnozeniya"<<endl;
    cout<<"введите первое число"<>a;
    cout<<"введите второе число"<>b;
    cout<<"введите ответ "<<endl;
    cout<>otvet;
    result=a*b;
    if (otvet==result){
    cout <<"Верно"<<endl;
    }
    else{
    cout<<"не верно а * b="<<result<<endl;
    }
    cout<<"ддя выхода напишите stop а для продолжения введите цифру"<>vihod;
    }
    while(vihod!=”stop”);
    cout <<"возвращайтесь к нам по позже)";
    return (0);
    }

  8. Ковычки при копировании в некоторых местах поменялись
    В общем исправите

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

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