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

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

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

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

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

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

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

370 думки про "Завдання: операторы выбора 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. Хорошо,читай,тільки код,псує редактор форуму(пишуть) і воно так і є!

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

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