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

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

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

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

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

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

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

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

  1. 1#include
    2using namespace std;
    3int main (){
    4 setlocale (0,””);
    5 int variable1=0;
    6 int variable2=0;
    7 int variable3=0;
    8 cout<<"Введіть два цілих однозначних числа і результат їх множення:"<<endl;
    9 cout<<"Введіть число 1"<>variable1;
    11 cout<<"Введіть число 2"<>variable2;
    13 cout<<"Введіть результат множення чисел 1 та 2"<>variable3;
    15 if((variable1=10))
    16 cout<<"Ви неправильно ввели чсло 1"<<endl;
    17 if((variable2=10))
    18 cout<<"Ви неправильно ввели чсло 2"<<endl;
    19 if (variable1*variable2==variable3)
    20 cout<<"Гаро множиш"<<endl;
    21 if (variable1*variable2!=variable3)
    22 cout<<"Помилка"<<endl;
    23 return 0;
    24}
    не работает строчка 15 и17 если я ввожу числа, например 0 и10 и в ответе пишу 0, вибивает строку 20. Что в этом коде не так ?

    1. Обрати внимание if (variable1==10) – так будет правильно, = это знак присвоения… Ты же задаёшь условие что если переменная равна 10, то же самое во втором if..

      1. чтобы ввести число нужно написать не cout (это вывод), а cin>>

      2. Можете записывать всегда в вот таком порядке:

        if( 10 == vfriable1 ) ...

        Тогда никогда не будете ошибаться.
        Полезная привычка.

  2. 1 программе в конце else cout << "девять долларов "; неправильно. Десятичные число попробуйте вести.

  3. #include “stdafx.h”
    #include

    using namespace std;

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

    int a, b;
    int f;

    cout <> a;
    cout <> b;

    cout << endl;

    cout <> f;

    if (f == a * b)
    {
    cout << "Ответ " << f << " равен " << a << "*" << b << endl;
    }
    else
    {
    cout << "Ответ " << f << " не равен " << a << "*" << b << endl;
    }

    cout << endl;
    system("pause");

    return 0;
    }

  4. как то отобразился он не совсем правильно вырезались куски некоторые

    #include
    using namespace std;
    int main()
    { setlocale(LC_ALL, “rus”);
    cout << "проверка знаний на таблицу умножений" << endl;
    int i, a, b, x; //создаем переменные для работы
    cout << "введите первое число от 1 до 10 " <> a; //присваевываем переменной а введеный результат
    cout << "введите второе число от 1 до 10 " <> b; //присваевываем переменной b введеный результат
    x = a*b; // производим умножение введенных данных и записываем его в переменную х
    cout << "Введите как вам кажется результат умножения " << a << " x " << b <> i; //просим пользователя вввести результат и записываем его в переменную i
    if (ix){ cout << "учите таблицу умножения, правильный ответ: " << x << endl; }//сравниваем результаты
    else{ cout << "ВЕРНО!!! Вы знаете таблицу умножения "; }
    system("pause");
    return 0;}

  5. #include
    #include
    #include
    using namespace std;
    int main(void)
    {
    setlocale(0, “”);
    int a, b;
    int c = 0;
    cout <> a;
    cout <> b;
    cout <> c;
    {
    if (c == a*b)
    cout << "Ваш ответ сходится с результатом калькулятора!" << endl;
    else
    cout << "Это неправильный ответ. Верный ответ = " << a*b << endl;
    }
    system("pause");
    return 0;
    }

  6. Если честно, я не фига не понял первую задачу…. Кому не тяжело объясните пожалуйста…

    1. а что не ясно? Задача – вводишь четырехзначную сумму – программа выдает ее прописью и правильным окончанием названия валюты в конце – 1234 – одна тысяча двести тридцать четыре доллара

  7. Написал код на первую задачу с банкоматом.
    Код вышел не такой красивый, как в ответе, зато написал сам, без подсказки)
    Вроде работает, но был признателен, если бы “потестили”..

    1. Никто здесь не станет смотреть простыни вашего кода – сайт не для того.
      Не помещайте сюда свой код!

      1. Почему многие игнорируют то:что просят код здесь не писать?))может они хотят,чтоб их похвалили?

      2. Не хочешь – не читай. И не отвечай за всех.Ок?
        Я, например, смотрю то, что другие пишут.

      3. Хорошо,читай,только код,портит редактор форума(пишут) и оно так и есть!

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

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