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

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

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

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

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

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

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

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

  1. // Задача: “Таблица умножения”
    #include “stdafx.h”
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, b, c, d;
    cout <> a;
    cout <> b;
    c = a * b;
    cout <> d;
    if (d != c) {
    cout << "Неверно, результат умножения первого числа на второе: " << c << endl;
    }
    else
    cout << "Верно, результат умножения первого числа на второе: " << c << endl;

    system("pause");
    return 0;
    }

  2. #include
    #include
    using namespace std;

    int main()
    {
    int mnozitel1, mnozitel2, proizvedeniye, otvet;
    setlocale(LC_ALL, “Russian”);
    cout << "Введите первый множитель" <> mnozitel1;
    cout << "Введите второй множитель" <> mnozitel2;
    proizvedeniye = mnozitel1 * mnozitel2;
    cout << "Введите произведение" <> otvet;
    if (otvet == proizvedeniye)
    {
    cout << "Ваш ответ верный" << endl;
    }
    else
    {
    cout << "Ваш ответ не верный" << endl;
    }
    system("pause");

    }

  3. #include

    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “rus”);
    int iMn1=0;
    int iMn2=0;
    int iRez1=0;
    int iRez2=0;

    cout <> iMn1;
    cout <> iMn2;
    cout <> iRez1;

    iRez2=iMn1*iMn2;
    if (iRez1==iRez2) cout << "Вы правы ";
    else cout << "Вы ошиблись правильный результат= " << iRez2 ;

    return 0;
    }
    Как то так получилось.

  4. #include
    using namespace std;

    int main(){
    int a,b,result,userresult;
    cin>>a>>b;
    cout<>userresult;
    result=a*b;
    if(result==userresult){
    cout<<"Otvet Veren";
    }else if(result!=userresult){
    cout<<"Vi Oshiblis";
    }
    }

  5. #include “stdafx.h”
    #include “iostream”
    #include “windows.h”
    using namespace std;

    int main()
    {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    int x, y;
    int prod1;
    cout << "Давайте проверим ваше знание таблицы умножения! Программа повторится 5 раз." << endl;
    for (int i = 0; i < 5; i++) {
    cout << "Введите два числа: " <> x >> y;
    prod1 = x*y;
    int prod2;
    if (x > 0 && x 0 && y < 10) {
    cout << "Введите результат умножения этих двух чисел: " <> prod2;
    if (prod1 == prod2)
    cout << "Вы молодец!" << endl;
    else if (prod1 != prod2)
    cout << "Вы ошиблись, правильный ответ: " << prod1<<endl;
    }
    else
    cout << "Вы ввели неверные числа." << endl;
    }
    system("pause");
    return 0;
    }

  6. #include
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int number1 = 0, number2 = 0, answer = 0;
    answer:
    std::cout << "\nТаблица умножения\n\n";
    std::cout <> number1;
    std::cout <> number2;
    std::cout << "Сколько будет " << number1 << " на " << number2 <> answer;
    if((number1*number2) == answer)
    std::cout << "Точно! ";
    else
    std::cout << "нет! Правильный ответ " << number1 * number2;

    std::cout << std::endl;
    goto answer;
    return 0;
    }

    1. 1000000 раз уже здесь в комментариях писали: не пишите сюда свой код!
      1. редактор здесь в комментариях не позволяет корректно изобразить C++ код.
      2. ваш код здесь никому и нафиг не нужен … для чего вы его сюда все пишете?

  7. #include
    using namespace std;

    int a; // Первое число
    int b; // Второе число
    int c; // Верное произведение
    int d; // Вариант пользователя

    int main()
    {
    setlocale(LC_ALL, “rus”);
    cout << "Введите любые два однозначных числа" <> a; // Знаю, что можно прописать cin >> a >> b;
    cin >> b;
    cout << "Отлично! Теперь напиши свой результат" <> d;

    if (d == c)
    cout << "Правильно!" << endl;
    else
    cout << "Неправильно! Верный результат" << "c" << "а твой" << "d" << endl;

    system("pause");
    return 0;
    }

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

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