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

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

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

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

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

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

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

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

  1. Ніхуя * шенька незрозуміло в 1-м завданні.
    як, бл * дь, 10 % 8 = 8, если % – це залишок від ділення?!?!??!?!?!?!??!?!?!?!??!?!?
    І виходити має 2, а не 8.

    1. Прівет.Там ділять по модулю на 10 всюди. %10. а 8%10 буде таки вісім. є навіть онлайн калькулятор. дивись ось вводимо наприклад 700 він лазить лазить по коду поки не знаходить відповідне умова else if ((enterNumber / 100) % 10 == 7) cout << "семьсот "; 700ділити на сто це сім а сім ділити по модулю на 10 це сім умова виконана

  2. #include
    using namespace std;
    int main()

    {
    setlocale(LC_ALL, “російський”);

    cout << "Введите целое число " <> від;
    cout << "Введите второе целое число " <> a;
    int f = z * a;
    cout << " Скільки буде " << від << " помножити на " << a << "?" <> s;
    if (f == s)

    cout << " Результат верен ";

    else if (f != s)

    cout << " Результат недійсний! " << від << " помножити на " << a << " равно " << f << endl;
    }

    1. Тут виходить логічна помилка.. неправильний результат у вас ще раз перевіряється на невірність. Навіщо ще раз if якщо результат не вірний то досить після else залишити висновок правильної відповіді.

  3. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “російський”);
    cout <> від;
    if (з == 1)
    cout << " Это большой\n";
    if (з == 2)
    cout << " Это указательный\n";
    if(z == 3)
    cout << " Это средний\n";
    if (з == 4)
    cout << " Это безымянный\n";
    if (з == 5)
    cout < 5 || від < 1)
    cout << " Вы выбрали число не из предложенных\n";
    }

  4. #include
    #include
    using namespace std;
    int main() {
    setlocale(LC_ALL, “rus”);
    int a;
    рядок q;

    cout << "enter number 1-9999 " <> a;
    cout << "выдерите валюту (долари(D), рублі(R), фунти(F)): " <> Q;
    if (q == “D” || q == “R” || q == “F”)
    {

    if ((a / 1000) % 10 == 1) cout << "одна тясяча ";
    else if ((a / 1000) % 10 == 2) cout << "две тясячи ";
    else if ((a / 1000) % 10 == 3) cout << "три тясячи ";
    else if ((a / 1000) % 10 == 4) cout << "четыре тясячи ";
    else if ((a / 1000) % 10 == 5) cout << "пять тясячь ";
    else if ((a / 1000) % 10 == 6) cout << "шесть тясячь ";
    else if ((a / 1000) % 10 == 7) cout << "семь тясячь ";
    else if ((a / 1000) % 10 == 8) cout << "восемь тясячь ";
    else if ((a / 1000) % 10 == 9) cout << "девять тясячь ";

    if ((a / 100) % 10 == 1) cout << "сто ";
    else if ((a / 100) % 10 == 2) cout << "двести ";
    else if ((a / 100) % 10 == 3) cout << "триста ";
    else if ((a / 100) % 10 == 4) cout << "четыреста ";
    else if ((a / 100) % 10 == 5) cout << "пятьсот ";
    else if ((a / 100) % 10 == 6) cout << "шестьсот ";
    else if ((a / 100) % 10 == 7) cout << "семьсот ";
    else if ((a / 100) % 10 == 8) cout << "восемьсот ";
    else if ((a / 100) % 10 == 9) cout << "девятьсот ";

    if ((a / 10) % 10 == 2) cout << "двадцать ";
    else if ((a / 10) % 10 == 3) cout << "тридцать ";
    else if ((a / 10) % 10 == 4) cout << "сорок ";
    else if ((a / 10) % 10 == 5) cout << "пятьдесят ";
    else if ((a / 10) % 10 == 6) cout << "шестьдесят ";
    else if ((a / 10) % 10 == 7) cout << "семьдесят ";
    else if ((a / 10) % 10 == 8) cout << "восемдесят ";
    else if ((a / 10) % 10 == 9) cout <= 10 && a % 100 <= 19)
    {
    if (a % 100 == 11) cout << "одинадцать долларов ";
    else if (a % 100 == 12) cout << "двянадцать долларов ";
    else if (a % 100 == 13) cout << "тринадцать долларов ";
    else if (a % 100 == 14) cout << "четырнадцать долларов ";
    else if (a % 100 == 15) cout << "пятнадцать долларов ";
    else if (a % 100 == 16) cout << "шестнадцать долларов ";
    else if (a % 100 == 17) cout << "семнадцать долларов ";
    else if (a % 100 == 18) cout << "восемнадцать долларов ";
    else if (a % 100 == 19) cout << "девятнадцать долларов ";
    else if (a % 100 == 10) cout << "десять долларов ";
    }
    else
    {
    if (a % 10 == 1) cout << "один доллар ";
    else if (a % 10 == 2) cout << "два доллара ";
    else if (a % 10 == 3) cout << "три доллара ";
    else if (a % 10 == 4) cout << "четыре доллара ";
    else if (a % 10 == 5) cout << "пять долларов ";
    else if (a % 10 == 6) cout << "шесть долларов ";
    else if (a % 10 == 7) cout << "семь долларов ";
    else if (a % 10 == 8) cout << "восемь долларов ";
    else if (a % 10 == 9) cout << "девять долларов ";
    else cout <= 10 && a % 100 <= 19)
    {
    if (a % 100 == 11) cout << "одинадцать рублей ";
    else if (a % 100 == 12) cout << "двянадцать рублей ";
    else if (a % 100 == 13) cout << "тринадцать рублей ";
    else if (a % 100 == 14) cout << "четырнадцать рублей ";
    else if (a % 100 == 15) cout << "пятнадцать рублей ";
    else if (a % 100 == 16) cout << "шестнадцать рублей ";
    else if (a % 100 == 17) cout << "семнадцать рублей ";
    else if (a % 100 == 18) cout << "восемнадцать рублей ";
    else if (a % 100 == 19) cout << "девятнадцать рублей ";
    else if (a % 100 == 10) cout << "десять рублей ";
    }
    else
    {
    if (a % 10 == 1) cout << "один рубль ";
    else if (a % 10 == 2) cout << "два рубля ";
    else if (a % 10 == 3) cout << "три рубля ";
    else if (a % 10 == 4) cout << "четыре рубля ";
    else if (a % 10 == 5) cout << "пять рублей ";
    else if (a % 10 == 6) cout << "шесть рублей ";
    else if (a % 10 == 7) cout << "семь рублей ";
    else if (a % 10 == 8) cout << "восемь рублей ";
    else if (a % 10 == 9) cout << "девять рублей ";
    else cout <= 10 && a % 100 <= 19)
    {
    if (a % 100 == 11) cout << "одинадцать фунтов ";
    else if (a % 100 == 12) cout << "двянадцать фунтов ";
    else if (a % 100 == 13) cout << "тринадцать фунтов ";
    else if (a % 100 == 14) cout << "четырнадцать фунтов ";
    else if (a % 100 == 15) cout << "пятнадцать фунтов ";
    else if (a % 100 == 16) cout << "шестнадцать фунтов ";
    else if (a % 100 == 17) cout << "семнадцать фунтов ";
    else if (a % 100 == 18) cout << "восемнадцать фунтов ";
    else if (a % 100 == 19) cout << "девятнадцать фунтов ";
    else if (a % 100 == 10) cout << "десять фунтов ";
    }
    else
    {
    if (a % 10 == 1) cout << "один фунт ";
    else if (a % 10 == 2) cout << "два фунта ";
    else if (a % 10 == 3) cout << "три фунта ";
    else if (a % 10 == 4) cout << "четыре фунта ";
    else if (a % 10 == 5) cout << "пять фунтов ";
    else if (a % 10 == 6) cout << "шесть фунтов ";
    else if (a % 10 == 7) cout << "семь фунтов ";
    else if (a % 10 == 8) cout << "восемь фунтов ";
    else if (a % 10 == 9) cout << "девять фунтов ";
    else cout << "фунтов";
    }
    }
    }
    else cout << "валюта выбрана не правильно";

    return 0;
    }

  5. #include
    using namespace std;

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

    int a = 0;
    INT B = 0;
    INT з = 0;
    d = INT 0;
    cout << "проверьте себя на знание таблицы умножения" << endl;
    cout << "введите первоее число" <> a;
    if (a 10) {
    cout << "вы ввели число вне диапазона" << endl;
    }
    else

    cout << "введите второе число" <> b;
    if (b 10)

    cout << "вы ввели число вне диапазона" << endl;
    else

    cout << "введите ваш ответ " <> d;
    з = а * b;
    if (д == гр)
    cout << "правильно! відповідь " << d << endl;
    else
    cout << "не верно! результат множення " << a << " на " << b << " – " << c << endl;

    return 0;
    }

    підкажіть будь ласка як написати код щоб після написання числа поза діапазоном або припустімо після завершення програми міг почати спочатку?

    1. #include
      #include
      using namespace std;

      int main(INT ARGC, символ * ARGV[])
      {
      int a, b, c, d;

      cout << "Умножение проверь себя" <> a;
      cin >> b;
      C = A * B;
      cout <> d;
      if(д == гр){
      cout << c << "Правильно!";

      }else{
      cout << "неправильно";
      }
      }

    2. Спробуй оператор goto,або масив щоб почати спочатку.
      або масив щоб почати спочатку

      1. або масив щоб почати спочатку,або масив щоб почати спочатку.
        або масив щоб почати спочатку :)

  6. setlocale(LC_ALL, “rus”);
    int номер1, number2, число3,сума;
    cout << "Введите число 1" <> number1;
    cout << "Введите число 2" <> number2;
    сума = (number1 * number2);

    cout << "Введите произведение двух чисел:" <> number3;

    if ((number1 * number2) == число3)
    cout << "Результат верен" << endl;
    else
    cout << "Результат не верен"<< " " << "правильный ответ = " << sum << endl;

  7. #include
    #include
    using namespace std;

    int main(INT ARGC, символ * ARGV[])
    {
    int a, b, c, d;

    cout << "Умножение проверь себя" <> a;
    cin >> b;
    C = A * B;
    cout <> d;
    if(д == гр){
    cout << c << "Правильно!";

    }else{
    cout << "неправильно";
    }
    }

  8. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    обвуглюється;
    cout <> a;
    switch (a)
    {
    випадок «1»:
    cout << "Большой" << endl;
    break;
    case '2':
    cout << "Указательный" << endl;
    break;
    case '3':
    cout << "Средний" << endl;
    break;
    case '4':
    cout << "безымянный" << endl;
    break;
    case '5':
    cout << "Мизинец" << endl;
    break;

    default:
    cout << "Ощибка" << endl;
    }

    system("pause");
    return 0;
    }

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

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