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

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

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

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

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

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

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

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

  1. [код]
    #include
    using namespace std;
    int main()
    {

    setlocale(LC_ALL, “rus”);
    INT ival1 = 0;
    INT ival2 = 0;
    INT ival3 = 0;
    cout << "введите 2 числа і 3е—результат множення:"
    cin >> ival1;
    cin >> ival2;
    cin >> ival3;
    if (ival1 * ival2 == ival3)
    cout << "замечательно умножаете!!!";
    else
    cout << "тут ошибка!!!";
    }
    [/код]

    1. Це звичайно чудово, але в завдання сказано: Пользователь сам вводит два целых однозначных числа. однозначних, а ви виконали програму в якій можна вводити будь-які числа, необхідно додати цикл на перевірку введених чисел на кількість знаків. У таблиці множення від 1 до 9

      1. Якось так….
        [код]
        #include
        using namespace std;

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

        int number1 = 0;
        int number2 = 0;
        int result = 0;

        cout <> number1;
        if ((number1 >0) && (number1 <10))
        {
        cout <> number2;
        if ((number2 >0) && (number2 <10))
        {
        cout << "Result " << number1 << "*" << number2 <> result;
        INT goodResult = 0;
        goodResult = number1 * number2;
        if (goodResult == Результат)
        cout << "Perfect" << endl;
        else
        cout << "Error " << number1 << "*" << number2 << "=" << number1 * number2 << endl;
        }
        else
        cout << "Fuck you need to 1 – 9" << endl;
        }
        else
        cout << "Fuck you need to 1 – 9" << endl;

        return 0;
        }
        [/код]

  2. 2 задача

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

    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “Rus”);
    int number;
    cout << "Введите номер пальца"
    cin >> number;
    if (число = 6)
    cout << "Вы ввели неверный номер!" << endl;
    else
    {
    if (номер == 1) cout << "Большой палец" << endl;
    else if (номер == 2) cout << "Указательный палец" << endl;
    else if (номер == 3) cout << "Средний палец" << endl;
    else if (номер == 4) cout << "Безымяный палец" << endl;
    else if (номер == 5) cout << "Мезинец палец" << endl;
    }
    system("pause");
    return 0;
    }
    [/код]

  3. Чекаю поради та редагування від профі :

    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “російський”);
    int first = 0;
    INT другий = 0;
    INT третій;

    do {
    cout << "Введите два однозначных числа (0 для виходу)\n";
    cout <> first;
    if(перший == 0) return 0;
    cout <> second;

    while(first != другої) {
    cout << "Числа не однозначны!\n";
    cout <> first;
    if(перший == 0) return 0;
    cout <> second; }

    cout <> third;

    if(first * другий == третій)
    cout << "Правильно!\n";
    else cout << "Неправильно!\n" << "Правильный вариант ответа: " << first * second << "\n";
    } while (third != 0);

    return 0;
    system("pause");

    }

  4. З приводу першого завдання. Я в житті б не додумався таке зробити. відкривши рішення, все зрозумів, але як самому до цього додуматися це питання. Взагалі з чого починати, зразок в програмуванні є таке поняття як блок-схема, я просто чув про це. але не знаю як це застосовувати. З іншими завданнями питань не виникло, все досить просто.

  5. До першого завдання: текст тисяч або з маленької літери, або ускладнювати і автоматично міняти на сотнях, десятках і одиницях.

  6. #include

    using namespace std;

    int main()
    {
    cout << "\t\t***tabl_umNojeNia***\n\n"<< endl;

    int a, b, res;

    cout <> a >> b;

    if (a > 10 || a < 2)
    {
    cout < 10 || b < 2)
    {
    cout << " error! \n";
    return -1;
    }

    cout <> res;

    int i;

    i = a*b;

    if (res > i || res < i)
    {
    cout << "incorrect answer!!!\n " << i;
    }

    if (res = i)
    {
    cout << " correct answer)";
    }

    return 0;
    }

  7. #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b, c, d, е;
    cout << "Ââåäèòå ïåðâóþ öèôðó: " <> a;
    cout << "Ââåäèòå âòîðóþ öèôðó: " <> b;
    cout << "Íàçîâèòå êàêîâ ðåçóëüòàò: " <> c;
    D = A * b;
    if (c !=d)
    {
    cout << "Âàø îòâåò íå âåðíûé ìóäàê!!!" << endl;
    cout << "Íàæìè íà êíîïêó ÷òîáû óçíàòü ïðàâèëüíûé îòâåò " <> е;
    cout << "Âàø îòâåò ðàâåí: " << d << endl;
    }
    else if (з == д)
    {
    cout << "Âû ââåëè ïðàâèëüíûé îòâåò, îäèí õóé òû ìóäàê!!! " << endl;
    cout << "Âàø îòâåò ðàâåí: " << d << endl;
    }

    return 0;
    }

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

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