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

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

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

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

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

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

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

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

  1. setlocale(LC_ALL, “rus”);
    int a, b, c,d;
    cin >> a >> b;
    cout <> d;
    if (з == d) cout << "true";
    else {
    cout << "false";
    }
    return 0;

  2. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);

    int a,b;
    INT C;
    int summ;
    cout <> a;
    cout <> b;
    сума = a * b;
    cout <> c;

    if (з == A * B) {
    cout << "Ваш ответ: " << c << " ВИ ВИГРАЛИ!!!";
    }
    else if (c != а * b) {
    cout << "Ваш ответ: " << c << " ВИ ПРОГРАЛИ!!!"<<endl;
    cout << "Правильный ответ: " << summ;
    }

    }

  3. Int А;
    cout<>A;
    int B;
    cout<>B;
    int C;
    cout<>C;
    if(A * B == C){
    cout<<"Правильно!"<<C;
    }
    else{
    cout<<"Неверно, правильный ответ\t"<<A * B<<"\n";
    }
    return 0;

  4. #include
    #include
    using namespace std;
    // Працює на Рандома
    int main () {
    srand(time(NULL));
    int a, b;
    ІНТ відповідь;
    int trypAmount = 5; // Кількість спроб

    спроба:
    for (int i = 0; i < trypAmount; i ) {
    а = Rand() % 20; // a [0; 20]. Можна змінювати проміжок рандома
    б = Rand() % 20 – 10; // b [-10; 10]. Можна змінювати проміжок рандома

    cout << a << " * " << b <> answer;
    if (a * b != відповідь) {
    cout << "Its wrong!" << endl
    << a << " * " << b << " = " << a * b << endl << endl;
    continue;
    перейти до спроби;
    } else {
    cout << "Its right, молодець!" << endl << endl;
    continue;
    }
    }
    }

  5. Я зробив 1 завдання воно вийшло на 45000 рядків коду, використовував тільки If, else if і оператор %, це нормально? норм що 45.000 рядків коду?
    Але програма працює добре все виводить як повинно бути.

  6. #include
    using namespace std;

    void main()
    {
    /*
    Необхідно написати програму, которая проверяет пользователя на знание таблицы умножения.
    Пользователь сам вводит два целых однозначных числа.
    Программа задаёт вопрос: результат множення першого числа на друге.
    Користувач повинен ввести відповідь і побачити на екрані правильно він відповів чи ні.
    Если нет – показать еще и правильный результат.*/

    setlocale(LC_ALL, “rus”);

    INT num1 = 0, піт2 = 0, результат = 0;
    cout << "Проверка знаний таблицы умножения" << endl;
    cout <> num1;
    cout <> num2;

    cout <> result;

    if (result == num1 * num2) cout << "Вы дали верный ответ\n\n\n";
    else(результат == !num1 * num2),cout << "ваш ответ не верный, правильный ответ ответ:", cout << num1 * num2<<endl;

  7. В коменте выше, что то не то скопировалось, вот верный код:

    #include
    using namespace std;

    void main()
    {
    /*
    Необхідно написати програму, которая проверяет пользователя на знание таблицы умножения.
    Пользователь сам вводит два целых однозначных числа.
    Программа задаёт вопрос: результат множення першого числа на друге.
    Користувач повинен ввести відповідь і побачити на екрані правильно він відповів чи ні.
    Если нет – показать еще и правильный результат.*/

    setlocale(LC_ALL, “rus”);

    INT num1 = 0, піт2 = 0, результат = 0;
    cout << "Проверка знаний таблицы умножения" << endl;
    cout <> num1;
    cout <> num2;

    cout <> result;

    if (result == num1 * num2) cout << "Вы дали верный ответ\n\n\n";
    else(результат == !num1 * num2),cout << "ваш ответ не верный, правильну відповідь:", cout << num1 * num2<<endl;

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

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