Основы программирования на С++ для начинающих

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

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

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

2.  Пользователь вводит порядковый номер пальца руки. Необходимо показать его название на экран.

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

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

362 thoughts on “Задачи: операторы выбора if и else в С++

  1. #include
    using namespace std;
    int main()
    {setlocale(LC_ALL, “rus”);
    cout << " А сейчас мы проверим твое знание таблицы умножения!:-)" << endl;
    int a, b, c;
    do {
    cout <> a;
    cout <> b;
    if( b == 0){
    cout << "Ошибочка вышла;-)" << endl;
    break;
    }
    cout <> c;

    if (c == a*b){
    cout << "Это правильный ответ!"<< endl;
    } else{
    if (b!=0){
    cout << "Ответ неверен!:-P Правильный ответ: " << a*b << endl;
    }
    } cout << "Для выхода из программы произведите умножение на ноль!" << endl;
    } while (b);
    cout << "На ноль умножать нельзя, поэтому выйдем из программы!:-P" << endl;
    return 0;

    }

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

    cout << "Проверим ваше знание таблицы умножения" << endl;
    int a , b , c;
    cout <> a;
    cout << endl <> b;
    int first_x = a;
    int second_x = b;
    cout << "Сколько будет " << first_x << " * " << second_x << "?" <> c;
    if (c == a * b){
    cout << "Ответ " << c << " верен!" << endl;
    }
    else if (cout << "Ответ не верен, правильный ответ : " << a * b << endl);

    system("Pause");

    }

  3. Первая задача

    #include
    #include
    using namespace std;
    int main(){
    setlocale(LC_ALL, “rus”);
    int a1 = 0;
    int b1 = 0;
    cout << "Введите переменую " <> a1;
    b1 = a1 % 10;
    if (b1 == 1)
    cout << "Ваша сумма – " << a1 << " долар" << endl;
    else if ((b1 == 2) || (b1 == 3) || (b1 == 4))
    cout << "Ваша сумма – " << a1 << " долара" << endl;
    else((b1 == 5) || (b1 == 6) || (b1 == 7) || (b1 == 8) || (b1 == 9) || (b1 == 0));
    cout << "Ваша сумма – " << a1 << " доларов" << endl;
    return 0;
    }

  4. Задача про пальцы

    #include
    #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a1= 0;
    cout <> a1;
    if ((a1 == 1) || (a1 == 10))
    {
    cout << "Это большой палец \n";
    }
    else if ((a1 == 2) || (a1 == 9))
    {
    cout << "Это указательный палец \n";
    }
    else if ((a1 == 3) || (a1 == 8))
    {
    cout << "Это средний палец \n";
    }
    else if ((a1 == 4) || (a1 == 7)) {
    cout << "Это безыимяный палец \n";
    }
    else if ((a1 == 5) || (a1 == 6)) {
    cout <= 11)||(a1<=0))
    {
    cout << "Такого пальца нет \n";
    }
    return 0;
    }

  5. #include

    using namespace std;

    int main() {

    setlocale(LC_ALL, “”);

    int num1;
    int num2;
    int answer;

    cout <> num1;

    cout <> num2;

    cout << "Напишите ответ данного примера: " << num1 << " * " << num2 <> answer;

    if ( answer == num1*num2 ) {
    cout << "Вы ответили правильно!";
    } else if ( answer != num1*num2 ) {
    cout << "Вы ответили не правильно!";
    cout << " Правильный ответ: " << num1 << " * " << num2 << " = " << num1*num2;
    }

    return 0;

    }

  6. #include
    using namespace std;

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

    int a, b, c;

    cout << "!!Проверим таблицу умножения!!" << endl;
    cout <> a;
    cout <> b;

    cout <> c;

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

  7. #include
    using namespace std;
    int main()
    {
    int a, b, d, r;
    cout <> a;
    cout <> b;
    r = a * b;
    if (r>=100)
    cout << "Errors. Enter numbers 1-10.";
    else {
    cout <> d;
    if (d == r)
    cout << "True.";
    else
    cout << "False. Try again. Answer: " << r;
    }
    return 0;
    }

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *