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

Задачи: операторы выбора 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 << "\t Программа для проверки пользователи\n\tна знание таблицы умножения";
    double a, b,c ;
    cout << "\nВведите два числа для умножения\n";
    cout <> a;
    cout <> b;
    cout << "\n Выполните умножение " << a << " на " << b << ", и введите ответ." << endl;
    cout <> c;
    if (a * b == c)
    cout << "Вы посчитали правильно, так держать!";
    else
    {
    cout << "Вы посчитали не правильно, будьте внимательны в следующий раз!\n"; cout << "Правильный ответ = " << a * b;
    }
    cout << "\n\n";
    return 0;

    1. #include
      using namespace std;

      int main() {
      setlocale(LC_ALL, “ru”);
      int a, b, c , d;

      cout<> a;
      cout <> b;
      cout <> c;
      d = a * b;

      if (cd) {
      cout << "Ответ не верный! :(\n";
      cout << "Правильный ответ: " << d;
      }
      else
      cout << "Ответ верный! :)";

      return 0;
      }

  2. #include
    using namespace std;

    int main()
    {
    int firstNumber, secondNubmer, trueNumber, answerByUser;
    //добавленние поддержки русского языка
    setlocale(LC_ALL, “rus”);

    cout << "Введите два числа однозначных числа" <> firstNumber;
    cout << "Введите второе число" <> secondNubmer;

    //проверка на корректность введенного числа
    if (firstNumber && secondNubmer > 10) {
    cout << "Вы ввели число привышающее 10!";
    }
    else {
    //запрос ответа у пользователя
    cout << firstNumber << " * " << secondNubmer << " = ваш ответ?" <> answerByUser;

    //логически верный ответ
    trueNumber = firstNumber * secondNubmer;

    //сравневание ответа пользователя с логически верным ответом
    if (answerByUser == trueNumber) {
    cout << "Верно";
    }
    else {
    cout << "Ответ не верный";
    }
    }
    }

  3. Программа по долларам(нет ничего трудного, логические операторы наше все)
    #include

    using namespace std;

    int main()
    {
    int money;
    cout <> money;
    int last = money%10;
    if(last == 1){
    cout << money << " Доллар" << endl;
    }
    else if(last == 2 || last == 3 || last == 4){
    cout << money << " Доллара" << endl;
    }
    else{
    cout << money << " Долларов" << endl;
    }

    }

    1. #include
      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “RUS”);
      int firstNumber, secondNumber, result, resultTrue;

      cout << "Введите два целых, однозначных числа" <> firstNumber >> secondNumber;
      if (!(firstNumber < 10) || !(secondNumber < 10))
      {
      cout << "Вы ввели не однозначное число!!!";
      }
      else
      {
      cout << "Результат умножения: " << firstNumber << " НА " << secondNumber <> result;
      resultTrue = firstNumber * secondNumber;

      if (result == resultTrue)
      {
      cout << "Вы ответили правильно" << endl;
      cout << firstNumber << " * " << secondNumber << " = " << result;
      }
      else
      {
      cout << "Вы ответили неправильно" << endl << "Правильный ответ: " << endl;
      cout << firstNumber << " * " << secondNumber << " = " << resultTrue;
      }

      }

    2. В условии задачи было сказано, что бы сумма была выведена прописью вся, а не только изменять окончание в слове.
      #include
      using namespace std;

      int main()
      {
      setlocale(0, “”);
      int a = 0;
      cout <> a;
      cout << "С вашего счета снято ";
      int b = 0;
      int c = 0;
      int d = 0;
      int i = 0;
      if (a < 20) {
      a = b;
      if (b == 19) {
      cout << " девятнадцать рублей " << endl;
      }
      else if (b == 18) {
      cout << " восемнадцать рублей " << endl;
      }
      else if (b == 17) {
      cout << " семнадцать рублей " << endl;
      }
      else if (b == 16) {
      cout << " шестнадцать рублей " << endl;
      }
      else if (b == 15) {
      cout << " пятнадцать рублей " << endl;
      }
      else if (b == 14) {
      cout << " четырнадцать рублей " << endl;
      }
      else if (b == 13) {
      cout << " тринадцать рублей " << endl;
      }
      else if (b == 12) {
      cout << " двенадцать рублей " << endl;
      }
      else if (b == 11) {
      cout << " одинадцать рублей " << endl;
      }
      else if (b == 10) {
      cout << " десять рублей " << endl;
      }
      else if (b == 9) {
      cout << " девять рублей " << endl;
      }
      else if (b == 8) {
      cout << " восемь рублей " << endl;
      }
      else if (b == 7) {
      cout << " семь рублей " << endl;
      }
      else if (b == 6) {
      cout << " шесть рублей " << endl;
      }
      else if (b == 5) {
      cout << " пять рублей " << endl;
      }
      else if (b == 4) {
      cout << " четыре рубля " << endl;
      }
      else if (b == 3) {
      cout << " три рубля " << endl;
      }
      else if (b == 2) {
      cout << " два рубля " << endl;
      }
      else if (b == 1) {
      cout << " один рубль " < 19) && (a < 100)) {
      c = a / 10;
      b = a % 10;
      if (c == 2) {
      cout << c << b << "двадцать";
      } if (c == 3) {
      cout << c << b << "тридцать";
      } if (c == 4) {
      cout << c << b << "сорок";
      } if (c == 5) {
      cout << c << b << "пятьдесят";
      } if (c == 6) {
      cout << c << b << "шестьдесят";
      } if (c == 7) {
      cout << c << b << "семьдесят";
      } if (c == 8) {
      cout << c << b << "восемьдесят";
      } if (c == 9) {
      cout << c << b << "девяносто";
      }
      else if (b == 9) {
      cout << " девять рублей " << endl;
      }
      else if (b == 8) {
      cout << " восемь рублей " << endl;
      }
      else if (b == 7) {
      cout << " семь рублей " << endl;
      }
      else if (b == 6) {
      cout << " шесть рублей " << endl;
      }
      else if (b == 5) {
      cout << " пять рублей " << endl;
      }
      else if (b == 4) {
      cout << " четыре рубля " << endl;
      }
      else if (b == 3) {
      cout << " три рубля " << endl;
      }
      else if (b == 2) {
      cout << " два рубля " << endl;
      }
      else if (b == 1) {
      cout << " один рубль " << endl;
      }
      else if (b == 0) {
      cout << " рублей " < 99) && (a < 1000)) {
      d = a / 100;
      c = a % 100;
      b = c % 10;
      c = c / 10;
      if (d == 1) {
      cout << d << c << b << " сто ";
      } if (d == 2) {
      cout << d << c << b << " двести ";
      } if (d == 3) {
      cout << d << c << b << " тристо ";
      } if (d == 4) {
      cout << d << c << b << " четыресто ";
      } if (d == 5) {
      cout << d << c << b << " пятьсот ";
      } if (d == 6) {
      cout << d << c << b << " шестьсот ";
      } if (d == 7) {
      cout << d << c << b << " семьсот ";
      } if (d == 8) {
      cout << d << c << b << " восемьсот ";
      } if (d == 9) {
      cout << d << c << b << " девятьсот ";
      } if (c == 0) {
      cout << "";
      } if (c == 2) {
      cout << "двадцать";
      } if (c == 3) {
      cout << "тридцать";
      } if (c == 4) {
      cout << "сорок";
      } if (c == 5) {
      cout << "пятьдесят";
      } if (c == 6) {
      cout << "шестьдесят";
      } if (c == 7) {
      cout << "семьдесят";
      } if (c == 8) {
      cout << "восемьдесят";
      } if (c == 9) {
      cout << "девяносто";
      } if (c == 1) {
      b = b + 10;
      if (b == 19) {
      cout << " девятнадцать рублей " << endl;
      }
      else if (b == 18) {
      cout << " восемнадцать рублей " << endl;
      }
      else if (b == 17) {
      cout << " семнадцать рублей " << endl;
      }
      else if (b == 16) {
      cout << " шестнадцать рублей " << endl;
      }
      else if (b == 15) {
      cout << " пятнадцать рублей " << endl;
      }
      else if (b == 14) {
      cout << " четырнадцать рублей " << endl;
      }
      else if (b == 13) {
      cout << " тринадцать рублей " << endl;
      }
      else if (b == 12) {
      cout << " двенадцать рублей " << endl;
      }
      else if (b == 11) {
      cout << " одинадцать рублей " << endl;
      }
      else if (b == 10) {
      cout << " десять рублей " << endl;
      }
      }
      else if (b == 9) {
      cout << " девять рублей " << endl;
      }
      else if (b == 8) {
      cout << " восемь рублей " << endl;
      }
      else if (b == 7) {
      cout << " семь рублей " << endl;
      }
      else if (b == 6) {
      cout << " шесть рублей " << endl;
      }
      else if (b == 5) {
      cout << " пять рублей " << endl;
      }
      else if (b == 4) {
      cout << " четыре рубля " << endl;
      }
      else if (b == 3) {
      cout << " три рубля " << endl;
      }
      else if (b == 2) {
      cout << " два рубля " << endl;
      }
      else if (b == 1) {
      cout << " один рубль " << endl;
      }
      else if (b == 0) {
      cout << " рублей " < 999) && (a < 10000)) {
      i = a / 1000;
      d = a % 1000;
      c = d % 100;
      b = c % 10;
      d = d / 100;
      c = c / 10;
      if (i == 1) {
      cout << i << d << c << b << " одна тысяча ";
      } if (i == 2) {
      cout << i << d << c << b << " две тысячы ";
      } if (i == 3) {
      cout << i << d << c << b << " три тысячы ";
      } if (i == 4) {
      cout << i << d << c << b << " четыре тысячы ";
      } if (i == 5) {
      cout << i << d << c << b << " пять тысяч ";
      } if (i == 6) {
      cout << i << d << c << b << " шесть тысяч ";
      } if (i == 7) {
      cout << i << d << c << b << " семь тысяч ";
      } if (i == 8) {
      cout << i << d << c << b << " восемь тысяч ";
      } if (i == 9) {
      cout << i << d << c << b << " девять тысяч ";
      } if (d == 0) {
      cout << "";
      } if (d == 1) {
      cout << "сто ";
      } if (d == 2) {
      cout << "двести ";
      } if (d == 3) {
      cout << "тристо ";
      } if (d == 4) {
      cout << "четыресто ";
      } if (d == 5) {
      cout << "пятьсот ";
      } if (d == 6) {
      cout << "шестьсот ";
      } if (d == 7) {
      cout << "семьсот ";
      } if (d == 8) {
      cout << "восемьсот ";
      } if (d == 9) {
      cout << "девятьсот ";
      } if (c == 0) {
      cout << "";
      } if (c == 2) {
      cout << "двадцать";
      } if (c == 3) {
      cout << "тридцать";
      } if (c == 4) {
      cout << "сорок";
      } if (c == 5) {
      cout << "пятьдесят";
      } if (c == 6) {
      cout << "шестьдесят";
      } if (c == 7) {
      cout << "семьдесят";
      } if (c == 8) {
      cout << "восемьдесят";
      } if (c == 9) {
      cout << "девяносто";
      } if (c == 1) {
      b = b + 10;
      if (b == 19) {
      cout << " девятнадцать рублей " << endl;
      }
      else if (b == 18) {
      cout << " восемнадцать рублей " << endl;
      }
      else if (b == 17) {
      cout << " семнадцать рублей " << endl;
      }
      else if (b == 16) {
      cout << " шестнадцать рублей " << endl;
      }
      else if (b == 15) {
      cout << " пятнадцать рублей " << endl;
      }
      else if (b == 14) {
      cout << " четырнадцать рублей " << endl;
      }
      else if (b == 13) {
      cout << " тринадцать рублей " << endl;
      }
      else if (b == 12) {
      cout << " двенадцать рублей " << endl;
      }
      else if (b == 11) {
      cout << " одинадцать рублей " << endl;
      }
      else if (b == 10) {
      cout << " десять рублей " << endl;
      }
      }
      else if (b == 9) {
      cout << " девять рублей " << endl;
      }
      else if (b == 8) {
      cout << " восемь рублей " << endl;
      }
      else if (b == 7) {
      cout << " семь рублей " << endl;
      }
      else if (b == 6) {
      cout << " шесть рублей " << endl;
      }
      else if (b == 5) {
      cout << " пять рублей " << endl;
      }
      else if (b == 4) {
      cout << " четыре рубля " << endl;
      }
      else if (b == 3) {
      cout << " три рубля " << endl;
      }
      else if (b == 2) {
      cout << " два рубля " << endl;
      }
      else if (b == 1) {
      cout << " один рубль " << endl;
      }
      else if (b == 0) {
      cout << " рублей " << endl;
      }
      }
      else {
      cout << "Извините произошла ошибка при вводе ";
      }
      system("pause");
      return 0;
      }

  4. int result, num1, num2;
    Console.WriteLine(“Введите первое число для афифметической операции:”);
    num1 = int.Parse(Console.ReadLine());
    Console.WriteLine(“Введите второе число для афифметической операции:”);
    num2 = int.Parse(Console.ReadLine());

    Console.WriteLine($”Результат умножения числа {num1} на {num2} “);
    Console.WriteLine(new string(‘-‘,40));

    Console.WriteLine();

    Console.Write($”Введите правельный ответ: {num1} * {num2} введите ответ = “);

    result = int.Parse(Console.ReadLine());

    if (num1 * num2 == result)
    {
    Console.WriteLine(“Вы справились”);
    }
    else
    {
    Console.WriteLine(“Вы посчитали неверное!Правельный результат равен {0} “, num1 * num2);
    }

  5. Здравствуйте, не могу посмотреть ответ на задачи по теме “операторы выбора if и else в С++”
    не кликабельна “посмотреть код”
    спасибо.

  6. #include
    #include

    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a, tis1, sot1, des1,ed1;
    string tis,sot,des,ed;
    cin >> a;
    if (a/1000==1)
    {
    tis = “тысяча “;
    tis1 = 1000;
    }
    else if(a/1000==2)
    {
    tis = “две тысячи “;
    tis1 = 2000;
    }
    else if (a/1000==3)
    {
    tis = “три тысячи “;
    tis1 = 3000;
    }
    else if(a/1000==4)
    {
    tis= “четыре тысячи “;
    tis1 = 4000;
    }
    else if (a/1000==5)
    {
    tis = “пять тысяч “;
    tis1 = 5000;
    }
    else if(a/1000==6)
    {
    tis = “шесть тысяч “;
    tis1 = 6000;
    }
    else if (a/1000==7)
    {
    tis = “семь тысяч “;
    tis1 = 7000;
    }
    else if (a/1000==8)
    {
    tis = “8 тысяч “;
    tis1 = 8000;
    }
    else if (a/1000==9)
    {
    tis = “девять тысяч “;
    tis1 = 9000;
    }
    else
    {
    tis=””;
    tis1 = 0;
    }

    if ((a-tis1)/100==1)
    {
    sot = “сто”;
    sot1 = 100;
    }
    else if ((a-tis1)/100==2)
    {
    sot = “двести”;
    sot1 = 200;
    }
    else if ((a-tis1)/100==3)
    {
    sot = “триста”;
    sot1 = 300;
    }
    else if ((a-tis1)/100==4)
    {
    sot = “четыреста”;
    sot1 = 400;
    }
    else if ((a-tis1)/100==5)
    {
    sot = “пятьсот”;
    sot1 = 500;
    }
    else if ((a-tis1)/100==6)
    {
    sot = “шестьсот”;
    sot1 = 600;
    }
    else if ((a-tis1)/100==7)
    {
    sot = “семьсот”;
    sot1 = 700;
    }
    else if ((a-tis1)/100==8)
    {
    sot = “восемьсот”;
    sot1 = 800;
    }
    else if ((a-tis1)/100==9)
    {
    sot = “девятьсот”;
    sot1 = 900;
    }
    else
    {
    sot=””;
    sot1=0;
    }

    if ((a-tis1-sot1)/10==2)
    {
    des = “двадцать”;
    des1 = 20;
    }
    else if ((a-tis1-sot1)/10==3)
    {
    des = “тридцать”;
    des1 = 30;
    }
    else if ((a-tis1-sot1)/10==4)
    {
    des = “сорок”;
    des1 = 40;
    }
    else if ((a-tis1-sot1)/10==5)
    {
    des = “пятьдесят”;
    des1 = 50;
    }
    else if ((a-tis1-sot1)/10==6)
    {
    des = “шестьдесят”;
    des1 = 60;
    }
    else if ((a-tis1-sot1)/10==7)
    {
    des = “семьдесят”;
    des1 = 70;
    }
    else if ((a-tis1-sot1)/10==8)
    {
    des = “восемьдесят”;
    des1 = 80;

    }
    else if ((a-tis1-sot1)/10==9)
    {
    des = “девяноста”;
    des1 = 90;
    }
    else if ((a-tis1-sot1)/10==0)
    {
    des =””;
    des1 = 0;
    }

    else if ((a-tis1-sot1)/10==1)
    {

    des = “”;
    des1 = 10;
    if ((a-tis1-sot1-des1)%10==1)
    {
    ed = “одинадцать долларов”;
    ed1 = 1;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    else if ((a-tis1-sot1-des1)%10==2)
    {
    ed = "двенадцать долларов";
    ed1 = 2;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10==3)
    {
    ed = "тринадцать долларов";
    ed1 = 3;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10==4)
    {
    ed = "четырнадцать долларов";
    ed1 = 4;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10==5)
    {
    ed = "пятнадцать долларов";
    ed1 = 5;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10==6)
    {
    ed = "шестнадцать долларов";
    ed1 = 6;
    cout << tis << sot<< des<<ed;
    return 0;

    }
    if ((a-tis1-sot1-des1)%10==7)
    {
    ed = "семнадцать долларов";
    ed1 = 7;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10==8)
    {
    ed = "восемнадцать долларов";
    ed1 = 8;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10==9)
    {
    ed = "девятнадцать долларов";
    ed1 = 9;
    cout << tis << sot<< des<<ed;
    return 0;
    }
    }
    if (a%10==1)
    {
    ed = "один доллар";

    }
    else if (a%10==2)
    {
    ed = "два доллара";

    }
    else if (a%10==3)
    {
    ed = "три доллара";

    }
    else if (a%10==4)
    {
    ed = "четыре доллара";

    }
    else if (a%10==5)
    {
    ed = "пять долларов";

    }
    else if (a%10==6)
    {
    ed = "шесть долларов";

    }
    else if (a%10==7)
    {
    ed = "семь долларов";

    }
    else if (a%10==8)
    {
    ed = "восемь долларов";

    }
    else if (a%10==9)
    {
    ed = "девять долларов";

    }
    else
    {
    ed =" долларов";

    }

    cout << tis << sot<< des<<ed;
    }

  7. int main() {
    setlocale(LC_ALL, “rus”);
    int summa = 0;
    int a, b, c, d, e;
    cout <> summa;
    cout << endl;
    if (summa = 10000) {
    cout <> summa;
    cout << endl;
    }
    cout << "Сумма к выдачи:" << endl;
    cout < 8999) && (a < 10000))
    cout < 7999) && (a < 9000))
    cout < 6999) && (a < 8000))
    cout < 5999) && (a < 7000))
    cout < 4999) && (a < 6000))
    cout < 3999) && (a < 5000))
    cout < 2999) && (a < 4000))
    cout < 1999) && (a < 3000))
    cout < 999) && (a < 2000))
    cout << "Одна тысяча ";
    else
    cout < 899) && (b < 1000))
    cout < 799) && (b < 900))
    cout < 699) && (b < 800))
    cout < 599) && (b < 700))
    cout < 499) && (b < 600))
    cout < 399) && (b < 500))
    cout < 299) && (b < 400))
    cout < 199) && (b < 300))
    cout < 99) && (b < 200))
    cout << "Сто ";
    else
    cout < 89) && (c < 100))
    cout < 79) && (c < 90))
    cout < 69) && (c < 80))
    cout < 59) && (c < 70))
    cout < 49) && (c < 60))
    cout < 39) && (c < 50))
    cout < 29) && (c < 40))
    cout < 19) && (c < 30))
    cout << "Двадцать ";
    else if (c == 19)
    cout << "Девятьнадцать ";
    else if (c == 18)
    cout << "Восемьнадцать ";
    else if (c == 17)
    cout << "Семьнадцать ";
    else if (c == 16)
    cout << "Шестьнадцать ";
    else if (c == 15)
    cout << "Пятьнадцать ";
    else if (c == 14)
    cout << "Четырнадцать ";
    else if (c == 13)
    cout << "Тринадцать ";
    else if (c == 12)
    cout << "Двенадцать ";
    else if (c == 11)
    cout << "Одинадцать ";
    else if (c == 10)
    cout << "Десять ";
    else
    cout < 9) && (c < 20))
    cout << "";
    else if (d == 9)
    cout << "Девять ";
    else if (d == 8)
    cout << "Восемь ";
    else if (d == 7)
    cout << "Семь ";
    else if (d == 6)
    cout << "Шесть ";
    else if (d == 5)
    cout << "Пять ";
    else if (d == 4)
    cout << "Четыре ";
    else if (d == 3)
    cout << "Три ";
    else if (d == 2)
    cout << "Два ";
    else if (d == 1)
    cout << "Один ";
    else
    cout < 9) && (c < 20))
    cout << "долларов";
    else if (e == 1)
    cout < 1) && (e < 5))
    cout << "доллара";
    else
    cout << "долларов";
    cout << " =-";
    return 0;
    }

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

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