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

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

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

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

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

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

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

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

  1. Дякую за завдання. Почав робити завдання (про 0-9999) і ось замовк на перевірки введення даних – хочеться все відразу красиво зробити)

    Робив це інтуїтивно, балувався і начебто працює нормально.
    Можете детально пояснити, що конкретно роблять ці команди або кинути посилання про потоки з виразним поясненням (перевіряв що вони виводять, дивився на відмінності і т.д.).
    А именно: Sinkclear(); cin.ignore();in_avail();cin.get();Sinkfail(). і що можна писати всередині дужок? І ще “->” – теж не зовсім зрозуміло(то що він повертає щось на зразок, але ось як він працює?)

  2. Вот:

  3. Int N;
    BOOL успіх = брехня;
    while (Успіх == брехня)
    {
    cout <> n;
    if ((n >= 0) && (п in_avail()) == 1)
    {
    cout <in_avail()); //видаляємо символи в буфері
    }
    else
    {
    cout << "\nВ вашем числе присутсвуют едопустимые символы.\nПопробуйте еще раз." <in_avail()); //видаляємо символи в буфері
    }
    }

  4. Чомусь при виведенні правдивої відповіді він вилазить двічі (завдання без відповіді – код):

    #include
    #include

    using namespace std;

    int main() {
    int a, b, c, d;

    cout << "Enter a" <> a;
    cout << "Enter b" <> b;
    cout << a << " * " << b << " = " << "result" << endl;
    cout << "Enter result :" <> c;
    D = A * b;

    if(з == * b) {
    cout << "You're right :" << endl;
    cout << a << " * " << b << " = " << d << endl;
    } else
    cout << "You are mistaken :" << endl;
    cout << a << " * " << b << " = " << d << endl;

    cin.get();
    return 0;
    }

  5. І що, що користувач повинен запровадити однозначні числа нікого не бентежить? Все просто повз цю перевірку пропускають.

    1. Необхідно написати програму перевірки не входження введеного числа в діапазоні від – 5 до – 1. Допоможете? C

  6. Завдання 3 я вирішив так:

  7. Коли виправив усі помилки, прога запрацювала з першого разу.
    Якщо у когось виникають проблеми з вирішенням 3-ї задачі ось приклад мого коду:

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

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