Основи програмування на С ++ для початківців

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

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

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

2.  Користувач вводить порядковий номер пальця руки. Необхідно показати його назву на екран.

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

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

362 думки про "Завдання: операторы выбора if и else в С

  1. 1#include
    2using namespace std;
    3int main (){
    4 setlocale (0,””);
    5 INT variable1 = 0;
    6 variable_2 INT = 0;
    7 INT змінна 3 = 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 * variable_2!= variable3)
    22 cout<<"Помилка"<<endl;
    23 return 0;
    24}
    не працює рядок 15 і17 якщо я вводжу числа, например 0 і10 і у відповіді пишу 0, вибивает строку 20. Що в цьому коді не так ?

    1. Зверни увагу, якщо (variable1 == 10) – так буде правильно, = Це знак присвоєння… Ти ж ставиш умова що якщо змінна дорівнює 10, те ж саме в другому if..

      1. щоб ввести число потрібно написати не cout (це висновок), а>>

      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 з = 0;
    cout <> a;
    cout <> b;
    cout <> c;
    {
    if (з == A * B)
    cout << "Ваш ответ сходится с результатом калькулятора!" << endl;
    else
    cout << "Это неправильный ответ. Верный ответ = " << а * б << endl;
    }
    system("pause");
    return 0;
    }

      1. Редактор форума портит кодне пищите здесь код!

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

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

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

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

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

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

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

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *