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

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

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

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

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

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

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

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

  1. #include “stdafx.h”
    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b;
    ІНТ а = 0;
    cout << "Введите два числа которые мы будем умножать=" <> a >> b;
    do {
    cout << "сколько будет " << a << " * " << b <> o;
    if (а * Ь ==) {
    cout << a << " * " << b << " = " << o << endl;
    cout << "молодчина!" << endl;
    }
    else if (а * б != про) {
    cout << "Тебе стоит подучить таблицу умножения…" << endl;
    }
    } while (a * b != про);

    return 0; // якщо кому цікаво… з циклом while. т.е. поки не відповіси правильно хер випустять. D

  2. Перше завдання реально цікава, але не можу сказати що проста. Навіть після відкриття коду довелося витратити час щоб розібратися. Тепер виникли складності з додаванням інших видів валют. Буду вдячний за підказку.

  3. завдання №3
    програма “ТЕСТ” оцінки знань таблиці множення. “ТЕСТ” складається з 5 прикладів якиі користувач вводить самостійно. Кожна правельна відповідь дає 1 м'яч. Оцініть свій рівень знань.
    #include
    #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “український”);
    system(“розфарбувати”);

    int a;
    int b;
    в результаті ІНТ;
    ІНТ user_rezult;
    int i = 0;

    for (int j = 0; j < 5; j )
    {
    for (;;)
    {
    cout <> a;
    cout <> b;
    if (a >= 0 && a = 0 && b <= 9)
    {
    break;
    }
    }

    cout <> user_rezult;

    if (user_rezult != (а * б))
    {
    cout << " Спробуйте ще раз " << endl;
    cout << a << " * " << b << " = " << user_rezult << endl;
    }
    else
    {
    cout << " Хороша робота " << endl;
    cout << a << " * " << b << " = " << user_rezult << endl;
    ++i;
    }
    }

    cout << "Your point = " << i << endl;

    _getch();
    return 0;
    }

  4. #include
    using namespace std;

    int main() {

    INT х, a, b, c, d, від;

    cout<>x;

    а = х% 10000/1000;
    б = х% 1000/100;
    з = х% 100/10;
    д = х% 10;
    г = х% 100;

    if(A == 1) cout<<"One thousand ";
    else if(A == 2) cout<<"Two thousand ";
    else if(A == 3) cout<<"Three thousand ";
    else if(A == 4) cout<<"Four thousand ";
    else if(A == 5) cout<<"Five thousand ";
    else if(A == 6) cout<<"Six thousand ";
    else if(A == 7) cout<<"Seven thousand ";
    else if(A == 8) cout<<"Eight thousand ";
    else if(A == 9) cout<<"Nine thousand ";

    if(б == 1) cout<<"one hundred ";
    else if(б == 2) cout<<"two hundred ";
    else if(б == 3) cout<<"three hundred ";
    else if(б == 4) cout<<"four hundred ";
    else if(б == 5) cout<<"five hundred ";
    else if(б == 6) cout<<"six hundred ";
    else if(б == 7) cout<<"seven hundred ";
    else if(б == 8) cout<<"eight hundred ";
    else if(б == 9) cout<<"nine hundred ";

    else if(з 11 ==) cout<<"eleven dollars";
    else if(12 ==) cout<<"twelve dollars";
    else if(з 13 ==) cout<<"thirteen dollars";
    else if(з 14 ==) cout<<"fourteen dollars";
    else if(15 ==) cout<<"fifteen dollars";
    else if(з 16 ==) cout<<"sixteen dollars";
    else if(з 17 ==) cout<<"seventeen dollars";
    else if(з 18 ==) cout<<"eighteen dollars";
    else if(з 19 ==) cout<<"nineteen dollars";

    else if(з == 2) cout<<"twenty ";
    else if(з == 3) cout<<"thirty ";
    else if(з == 4) cout<<"fourty ";
    else if(з == 5) cout<<"fifty ";
    else if(з == 6) cout<<"sixty ";
    else if(з == 7) cout<<"seventy ";
    else if(з 8 ==) cout<<"eighty ";
    else if(з 9 ==) cout<<"ninety ";

    else if(д == 1) cout<<"one dollars";
    else if(д == 2) cout<<"two dollars";
    else if(д == 3) cout<<"three dollars";
    else if(д == 4) cout<<"four dollars";
    else if(д == 5) cout<<"five dollars";
    else if(д == 6) cout<<"six dollars";
    else if(д == 7) cout<<"seven dollars";
    else if(д == 8) cout<<"eight dollars";
    else if(д == 9) cout<<"nine dollars";

    if(х% 1000 == 000) cout<<"dollars";
    else if(х 100% == 00) cout<<"dollars";
    else if(х 100% == 10) cout<<"ten dollars";
    else if(х 10% == 0) cout<<"dollars";

    cout<<endl<<endl;

    return 0;
    }

  5. За першої задачі:

    #include “stdafx.h”
    #include
    #include

    using namespace std;

    рядок thousend(INT х);
    рядок STO(INT х, BOOL т);
    string desyat(INT х, BOOL т, BOOL s);
    рядок Едін(INT х, BOOL т, BOOL s, BOOL д);

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

    int number;

    cout <> number) || (number > 9999) || (number < 0 )) //помилки під час введення
    {
    Sinkclear();
    while (cin.get() != '\n')
    continue;
    cout < 999) // тисячі
    {
    flag_is_1000 = вірно;
    cout << thousend(number / 1000) << " ";
    число% = 1000;
    }

    BOOL flag_is_100 = брехня; //прапор числа більше 100
    if ((number 99)) //сотні
    {
    flag_is_100 = вірно;
    cout << стіл(number / 100, flag_is_1000) << " ";
    число% = 100;
    }

    BOOL flag_is_10 = брехня; //прапор числа більше 20
    if ((number 19)) //десятки
    {
    flag_is_10 = вірно;
    cout << desyat(number / 10, flag_is_1000, flag_is_100) << " ";
    число% = 10;
    }

    cout << слідувати(number, flag_is_1000, flag_is_100, flag_is_10) << endl;

    return 0;
    }

    рядок thousend(INT х)
    {
    рядок thousend;
    if (х == 1) thousend = "Одна тысяча";
    if (х == 2) thousend = "Две тысячи";
    if (х == 3) thousend = "Три тысячи";
    if (х == 4) thousend = "Четыре тысячи";
    if (х == 5) thousend = "Пять тысяч";
    if (х == 6) thousend = "Шесть тысяч";
    if (х == 7) thousend = "Семь тысяч";
    if (х == 8) thousend = "Восемь тысяч";
    if (х == 9) thousend = "Девять тысяч";
    повернутися thousend;
    }
    рядок STO(INT х, BOOL т)
    {
    рядок styo;
    if (х == 1) styo = "Сто";
    if (х == 2) styo = "Двести";
    if (х == 3) styo = "Триста";
    if (х == 4) styo = "Четыреста";
    if (х == 5) styo = "Пятьсот";
    if (х == 6) styo = "Шестьсот";
    if (х == 7) styo = "Семьсот";
    if (х == 8) styo = "Восемьсот";
    if (х == 9) styo = "Девятьсот";
    if (т == вірно) styo[0] = ToLower(styo[0]); //якщо більше тисячі, то сотні з маленької літери
    повернення styo;
    }
    string desyat(INT х, BOOL т, BOOL s)
    {
    рядок дез;
    if (х == 2) des = "Двадцать";
    if (х == 3) des = "Трицать";
    if (х == 4) des = "Сорок";
    if (х == 5) des = "Пятьдесят";
    if (х == 6) des = "Шестьдесят";
    if (х == 7) des = "Семьдесят";
    if (х == 8) des = "Восемьдесят";
    if (х == 9) des = "Девяносто";
    if (т == вірно || s == вірно) з[0] = ToLower(з[0]); //якщо більше сотні, то десятки з маленької літери
    повернення;
    }
    рядок Едін(INT х, BOOL т, BOOL s, BOOL д)
    {
    рядок вид;
    if (х == 0) ed = "рублей.";
    if (х == 1) ed = "Один рубль.";
    if (х == 2) ed = "Два рубля.";
    if (х == 3) ed = "Три рубля.";
    if (х == 4) ed = "Четыре рубля.";
    if (х == 5) ed = "Пять рублей.";
    if (х == 6) ed = "Шесть рублей.";
    if (х == 7) ed = "Семь рублей.";
    if (х == 8) ed = "Восемь рублей.";
    if (х == 9) ed = "Девять рублей.";
    if (х == 10) ed = "Десять рублей.";
    if (х == 11) ed = "Одиннадцать рублей.";
    if (х == 12) ed = "Двенадцать рублей.";
    if (х == 13) ed = "Тринадцать рублей.";
    if (х == 14) ed = "Четырнадцать рублей.";
    if (х == 15) ed = "Пятнадцать рублей.";
    if (х == 16) ed = "Шестнадцать рублей.";
    if (х == 17) ed = "Семнадцать рублей.";
    if (х == 18) ed = "Восемнадцать рублей.";
    if (х == 19) ed = "Девятнадцать рублей.";
    if (т == вірно || s == вірно || d == вірно) видання[0] = ToLower(видання[0]); //якщо більше десяти, то одиниці з маленької літери
    повернення ред;

    }

  6. 3-я задача
    #include “stdafx.h”
    #include
    using namespace std;

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

    cout << "введите первое число для умножения" <> a;
    cout << "введите второе число для умножения" <> b;
    cout << " скільки буде якщо " << a << " помножити на " << b << endl << " введіть відповідь " <> sum;
    if (sum != A * B) { cout << "вы ошиблись " << endl << "правильный ответ= " << a * b << endl; }
    if (сума == A * B) { cout << " ви ввели правильний результат " << endl; }

    return 0;
    }

  7. третє завдання

    #include “stdafx.h”
    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “російський”);
    unsigned short int a, b, c;
    cout << "Введите два однозначных числа: " <> a;
    cin >> b;
    cout << "Перемножьте эти числа и впишите результат: " <> c;
    if (з == A * B) {
    cout << "Вы умножили правильно!";
    }
    else {
    cout << "Неверно, правильну відповідь: " << а * б;
    }

    _getch();
    return 0;
    }

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

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