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

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

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

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

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

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

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

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

  1. #include
    #include

    using namespace std;

    int main() {

    setlocale(LC_ALL, “RUS”);
    int number1;
    int number2;
    int ansver;
    cout << " Введите первое число: " <> number1;

    cout << " Введите второе число: " <> number2;
    cout << " Результат умножения первого числа на второе ? " <> ansver;

    if (ansver == number1 * number2)

    cout << " Ответ правильно: " << ansver << endl;

    else {
    cout << " Ответ неправильно! " << endl;
    cout << " Правилный ответ: " << ansver << endl;
    }

    }

  2. include

    using namespace std;

    int main(int argc, char const *argv[]){

    int num1;
    int num2;
    int otvet;

    cout << "Введите числа для умножения:" <> num1 >> num2;

    cout << "Введите ваш ответ:" <> otvet;

    if(otvet == (num1 * num2)){
    cout << "Правильно!!!" << endl << "Поздравляем!!!" << endl;
    }else{
    cout << "Не правильно(" << endl << num1 * num2 << " – вот правильный ответ." << endl;
    }

    return 0;
    }

  3. #include
    using namespace std;
    int main() {
    int a;int b; int c;
    cout<>a;
    cout<>b;
    cout<<a<<"*"<<b<>c;
    if(a*b==c) cout<<"Ответ верный"<<endl;
    else if(a*b!=c)cout<<"Не правильно\n"<<"ответ:"<<a*b<<endl;
    }

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

    int a, b, answer;
    cout<<"Введите первое число"<>a;
    cout<<"Введите второе число"<>b;
    cout<<"Результат умножения первого числа на второе?"<>answer;

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

    }

  5. По левой руке только. Можно в начале предложить пользователю выбрать левую или правую руку, и уже от этого отталкиваться.
    Кст написал я на Russkoj move;

    #include
    using namespace std;

    int main()
    {
    int finger;
    while (true)
    {
    cout <> finger;
    switch (finger)
    {
    case 1:
    cout << "Mizinez" << endl;
    break;
    case 2:
    cout << "Bezimyannij" << endl;
    break;
    case 3:
    cout << "Srednij" << endl;
    break;
    case 4:
    cout << "Ukazatelnij" << endl;
    break;
    case 5:
    cout << "Bolshoj" << endl;
    break;
    default:
    cout << "Lol, mutant idiot" << endl;
    break;
    }
    }
    }

  6. #include
    using namespace std;

    int main(){
    cout << "Проверимся на таблицу умножения." << endl;
    int x = 0, y = 0, z = 0, d = 0;

    cout <> x;

    cout <> y;

    z = x * y;
    cout <> d;
    if(d != z){
    cout << "Ответ не правильный" << endl;
    cout << "Правльно будет " << z << endl;
    }
    else
    cout << "Верно…!" << endl;

    return 0;
    }

  7. 1я задача
    ========================================
    #include
    #include
    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “ru”);
    cout << "Введите сумму" <> sum;

    if (sum == 0)
    {
    cout << "ноль";
    return;
    }
    string result;
    int x1, x2, x3, x4;
    x1 = sum / 1000;
    x2 = sum / 100 % 10;
    x3 = sum / 10 % 10;
    x4 = sum % 10;
    switch (x1)
    {
    case 0:
    break;
    case 1:
    result += "тысяча ";
    break;
    case 2:
    result += "две тысячи ";
    break;
    case 3:
    result += "три тысячи ";
    break;
    case 4:
    result += "четыре тысячи ";
    break;
    case 5:
    result += "пять тысяч ";
    break;
    case 6:
    result += "шесть тысяч ";
    break;
    case 7:
    result += "семь тысяч ";
    break;
    case 8:
    result += "восемь тысяч ";
    break;
    case 9:
    result += "девять тысяч ";
    break;
    default:
    cout << "!ошибка ввода!\a";
    return;
    }
    switch (x2)
    {
    case 0:
    break;
    case 1:
    result += "сто ";
    break;
    case 2:
    result += "двести ";
    break;
    case 3:
    result += "триста ";
    break;
    case 4:
    result += "четыреста ";
    break;
    case 5:
    result += "пятьсот ";
    break;
    case 6:
    result += "шестсот ";
    break;
    case 7:
    result += "семьсот ";
    break;
    case 8:
    result += "восемьсот ";
    break;
    case 9:
    result += "девятьсот ";
    break;
    default:
    cout < 0) && (stoi(last) < 20))
    {
    switch (stoi(last))
    {
    case 1:
    result += "один доллар";
    break;
    case 2:
    result += "два доллара";
    break;
    case 3:
    result += "три доллара ";
    break;
    case 4:
    result += "четыре доллара";
    break;
    case 5:
    result += "пять долларов";
    break;
    case 6:
    result += "шесть долларов ";
    break;
    case 7:
    result += "семь долларов ";
    break;
    case 8:
    result += "восемь долларов ";
    break;
    case 9:
    result += "девять долларов ";
    break;
    case 10:
    result += "десять долларов ";
    break;
    case 11:
    result += "одиннадцать долларов ";
    break;
    case 12:
    result += "двенадцать долларов ";
    break;
    case 13:
    result += "тринадцать долларов ";
    break;
    case 14:
    result += "четырнадцать долларов ";
    break;
    case 15:
    result += "пятнадцать долларов ";
    break;
    case 16:
    result += "шестнадцать долларов ";
    break;
    case 17:
    result += "семнадцать долларов ";
    break;
    case 18:
    result += "восемнадцать долларов ";
    break;
    case 19:
    result += "девятнадцать долларов ";
    break;
    default:
    cout << "!ошибка ввода!\a";
    return;
    }
    }
    else
    {
    switch (x3)
    {
    case 0:
    break;
    case 2:
    result += "двадцать ";
    break;
    case 3:
    result += "тридцать ";
    break;
    case 4:
    result += "сорок ";
    break;
    case 5:
    result += "пятьдесят ";
    break;
    case 6:
    result += "шестьдесят ";
    break;
    case 7:
    result += "семьдесят ";
    break;
    case 8:
    result += "восемдесят ";
    break;
    case 9:
    result += "девяносто ";
    break;
    default:
    cout << "!ошибка ввода!\a";
    return;
    }
    switch (x4)
    {
    case 0:
    break;
    case 1:
    result += "один доллар ";
    break;
    case 2:
    result += "два доллара ";
    break;
    case 3:
    result += "три доллара ";
    break;
    case 4:
    result += "четыре доллара ";
    break;
    case 5:
    result += "пять долларов ";
    break;
    case 6:
    result += "шесть долларов ";
    break;
    case 7:
    result += "семь долларов ";
    break;
    case 8:
    result += "восемь долларов ";
    break;
    case 9:
    result += "девять долларов ";
    break;
    default:
    cout << "!ошибка ввода!\a";
    return;
    }
    }
    cout << result;
    }

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

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