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

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

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

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

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

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

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

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

  1. #include
    #include
    using namespace std;

    int main()
    {
    int nNum1, nNum2, nUserMultiply;

    cout <> nNum1;

    cout <> nNum2;

    cout <> nUserMultiply;

    if(nUserMultiply==(nNum1*nNum2))
    cout << "Ай, молодца! Действительно "
    << (nNum1*nNum2)
    << "!\n";
    else
    cout << "Ни фига подобного!\nИх произведение будет: "
    << (nNum1*nNum2)
    << "!\n";

    return 0;
    }

  2. #include
    #include
    using namespace std;

    int main(void)
    {
    setlocale(LC_ALL, "rus");

    int a(0), b(0), c(0);

    do {
    cout << a;
    } while (a >=10);

    do {
    cout << endl << b;
    } while (b >=10);

    cout << endl << "Введите произведение этих чисел:\t" << c;

    if (c == a * b) {
    cout << endl << "Вы ответили правильно!" << endl;
    }
    else cout << "Вы ответили неверно!" << endl << "Правильный ответ:\t" << (a*b);

    _getch();
    return 0;

    }

  3. Вот моя третья задача, с первой пока не складывается.
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, "rus");

    float enterNumber = 0;//первое число которое будет вводиться
    float interNumber = 0;//второе число которое будет вводиться
    float anterNumber = 0;// результат который введет пользователь

    cout << enterNumber;
    cout << interNumber;
    float itog=enterNumber+interNumber;// переменная подсчитает правильный итог

    {
    cout <<anterNumber;

    if (anterNumber==itog) cout << "Вы ввели верно ";//
    else if (anterNumber!= itog) cout << "вы ввели не верно, правильный результат = "<<itog;

    return 0;
    }
    }

  4. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL,"rus");

    int a;
    int b;
    int c;

    cout <<"Введите первое однозначное число: " <> a;
    cout <<"Введите второе однозначное число: " <> b;
    cout <<"Введите произведение чисел: " <> c;
    if (c!=a*b)
    {
    cout << "Произведение неверно! Вот что должно получиться: " << a*b;
    }

    if (c=a*b)
    {
    cout << "Абсолютно верно: " << a*b;
    }

    return 0;
    }

  5. Альтернативное решение второй задачки:

  6. int main()
    {
    setlocale(LC_ALL, "rus");

    int variable1 = 0;
    int variable2 = 0;
    int variable = 0;
    int otvet = 0;

    cout << variable1 >> variable2;

    cout << otvet;

    variable = variable1 * variable2;
    if (variable == otvet) cout << "Верно\n";
    else cout << "Правильный ответ = " << variable <9?

  7. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a = 0, б = 0, з = 0;

    cout << "Введите первое значение: " <> a;
    cout << "Введите второе значение: " <> b;
    cout << "Введите произведение введеныx чисел: " <> c;
    if (з == A * B)
    cout << "Ваш ответ верен " << endl;
    else cout << "Ваш ответ не верен, правильну відповідь: " << а * б << endl;

    system("pause");
    return 0;
    }

  8. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b;
    cout <> a;
    cout <> b;
    if (a > 9 || b > 9)
    {
    cout <> a;
    cout <> b;
    }
    if (a < 0 || b < 0)
    {
    cout <> a;
    cin >> b;
    }
    cout <> c;
    D = A * B;
    while (d != з)// або якщо(d!= з), но тогда программа запросит результат еще 1 раз
    {
    cout <> c;
    }
    if (д == гр)
    cout << "молодец\n";
    system("pause");
    return 0;
    }

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

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