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

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

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

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

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

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

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

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

  1. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “Rus”);
    cout << "\t Программа для проверки пользователи\n\tна знание таблицы умножения";
    дабл А, b,c ;
    cout << "\nВведите два числа для умножения\n";
    cout <> a;
    cout <> b;
    cout << "\n Выполните умножение " << a << " на " << b << ", і введіть відповідь." << endl;
    cout <> c;
    if (a * б == гр)
    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()
    {
    ІНТ 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()
    {
    ІНТ гроші;
    cout <> гроші;
    ІНТ остання = гроші% 10;
    if(останній == 1){
    cout << гроші << " долар" << endl;
    }
    else if(останній == 2 || останній == 3 || останній == 4){
    cout << гроші << " долара" << endl;
    }
    else{
    cout << гроші << " доларів" << endl;
    }

    }

    1. #include
      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “RUS”);
      ІНТ firstNumber, друге число, result, resultTrue;

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

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

      }

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

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

  4. INT результат, num1, num2;
    Console.WriteLine(“Введіть перше число для афіфметіческой операції:”);
    num1 = int.Parse(Console.ReadLine());
    Console.WriteLine(“Введіть друге число для афіфметіческой операції:”);
    піт2 = int.Parse(Console.ReadLine());

    Console.WriteLine($”Результат множення числа {num1} на {num2} “);
    Console.WriteLine(новий рядок(«-»,40));

    Console.WriteLine();

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

    Результат = int.Parse(Console.ReadLine());

    if (num1 * NUM2 == Результат)
    {
    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;
    рядок тис,сьогодні,з,видання;
    cin >> a;
    if (a / 1000 == 1)
    {
    тис = “тисяча “;
    tis1 = 1000;
    }
    else if(a / 1000 == 2)
    {
    тис = “дві тисячі “;
    tis1 = 2000;
    }
    else if (a / 1000 == 3)
    {
    тис = “три тисячі “;
    tis1 = 3000;
    }
    else if(a / 1000 == 4)
    {
    тис = “чотири тисячі “;
    tis1 = 4000;
    }
    else if (a / 1000 == 5)
    {
    тис = “п'ять тисяч “;
    tis1 = 5000;
    }
    else if(a / 1000 == 6)
    {
    тис = “шість тисяч “;
    tis1 = 6000;
    }
    else if (a / 1000 == 7)
    {
    тис = “сім тисяч “;
    tis1 = 7000;
    }
    else if (a / 1000 == 8)
    {
    тис = “8 тисяч “;
    tis1 = 8000;
    }
    else if (a / 1000 == 9)
    {
    тис = “дев'ять тисяч “;
    tis1 = 9000;
    }
    else
    {
    тис =””;
    tis1 = 0;
    }

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

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

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

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

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

    }
    if ((a-tis1-sot1-des1)%10== 7)
    {
    ed = "семнадцать долларов";
    ed1 = 7;
    cout << тис << сьогодні<< з<<видання;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10== 8)
    {
    ed = "восемнадцать долларов";
    ed1 = 8;
    cout << тис << сьогодні<< з<<видання;
    return 0;
    }
    if ((a-tis1-sot1-des1)%10== 9)
    {
    ed = "девятнадцать долларов";
    ed1 = 9;
    cout << тис << сьогодні<< з<<видання;
    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 << тис << сьогодні<< з<<видання;
    }

  7. int main() {
    setlocale(LC_ALL, “rus”);
    INT Summa = 0;
    int a, b, c, d, е;
    cout <> сума;
    cout << endl;
    if (сума = 10000) {
    cout <> сума;
    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 (з == 19)
    cout << "Девятьнадцать ";
    else if (з == 18)
    cout << "Восемьнадцать ";
    else if (з == 17)
    cout << "Семьнадцать ";
    else if (з == 16)
    cout << "Шестьнадцать ";
    else if (з == 15)
    cout << "Пятьнадцать ";
    else if (з == 14)
    cout << "Четырнадцать ";
    else if (з == 13)
    cout << "Тринадцать ";
    else if (з == 12)
    cout << "Двенадцать ";
    else if (з == 11)
    cout << "Одинадцать ";
    else if (з == 10)
    cout << "Десять ";
    else
    cout < 9) && (c < 20))
    cout << "";
    else if (д == 9)
    cout << "Девять ";
    else if (д == 8)
    cout << "Восемь ";
    else if (д == 7)
    cout << "Семь ";
    else if (д == 6)
    cout << "Шесть ";
    else if (д == 5)
    cout << "Пять ";
    else if (д == 4)
    cout << "Четыре ";
    else if (д == 3)
    cout << "Три ";
    else if (д == 2)
    cout << "Два ";
    else if (д == 1)
    cout << "Один ";
    else
    cout < 9) && (c < 20))
    cout << "долларов";
    else if (е == 1)
    cout < 1) && (е < 5))
    cout << "доллара";
    else
    cout << "долларов";
    cout << " =-";
    return 0;
    }

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

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