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

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

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

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

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

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

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

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

  1. НАЧЕ ТАК…
    #include “pch.h”
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL,”RUS”);
    int a, b, c, d;
    cout << "Введите 2 числа" <> a >> b;
    cout << "Введите результат сложения двух чисел" <> d;
    з = а * b;

    if (д == гр)
    {
    cout << "Отв Верн" << endl;
    }

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

  2. #include
    using namespace std;

    int main() {
    setlocale(LC_ALL, “російський”);
    int first = 0;
    INT другий = 0;
    ІНТ третій = 0;
    d = INT 0;
    cout <> first;
    cout <> second;
    cout <> d;
    третій = перший * second;
    if (d == третій) {
    cout << "Ответ верный" << endl;

    }
    else if (d != третій) {
    cout << "Ответ не правильный" << endl;
    cout << "Правильный ответ=" << third << endl;
    }
    system("pause");
    return 0;

  3. #include

    using namespace std;

    void main() {

    setlocale(LC_ALL, “RU”);

    int a = 0, б = 0, otvet = 0;

    cout << "Введите два числа\n" <> a;
    cout <> b;
    cout <> otvet;

    if (a * b == otvet)
    {
    cout << "\nВы ответили правильно. твір, добуток " << a << " і " << b << " дорівнюватиме " << a * b;
    }
    else if (а * б != otvet) {
    cout << "\nК сожалению, ви відповіли неправильно. результат твори " << a << " і " << b << " будет равен " << a * b;
    }
    cout << "\n\n\n\n\n\n";
    }

  4. Про озвучення чотиризначного числа:
    int main()
    {
    setlocale(LC_ALL, “rus”);
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    start :
    ІНТ ч,ваш,сьогодні,з,видання;
    cout < 9999: “;
    cin >> ч;
    if (ч > 9999)
    {
    cout << "Сказал же, не больше! ";
    Гото початок;
    }
    if (ч == 0)
    {
    cout << "Бомжара))\n";
    Гото початок;
    }
    if (ч <0)
    {
    cout << "Долги? співчуваю)\n";
    Гото початок;
    }

    else
    {
    = ч / 1000;
    switch (ваш)
    {
    case 1:
    cout << "Одна тысяча ";
    break;
    case 2:
    cout << "Две тысячи ";
    break;
    case 3:
    cout << "Три тысячи ";
    break;
    case 4:
    cout << "Четыре тысячи ";
    break;
    case 5:
    cout << "Пять тысяч ";
    break;
    case 6:
    cout << "Шесть тысяч ";
    break;
    case 7:
    cout << "Семь тысяч ";
    break;
    case 8:
    cout << "Восемь тысяч ";
    break;
    case 9:
    cout << "Девять тысяч ";
    break;
    case 0:
    cout << "";
    break;
    }
    сказав ч = % 1000;
    сьогодні / = 100;
    switch (сьогодні)
    {
    case 1:
    cout << "сто ";
    break;
    case 2:
    cout << "двести ";
    break;
    case 3:
    cout << "триста ";
    break;
    case 4:
    cout << "четыреста ";
    break;
    case 5:
    cout << "пятьсот ";
    break;
    case 6:
    cout << "шестьсот ";
    break;
    case 7:
    cout << "семьсот ";
    break;
    case 8:
    cout << "восемьсот ";
    break;
    case 9:
    cout << "девятьсот ";
    break;
    case 0:
    cout << "";
    break;
    }

    з = CH % 1000;
    з = % 100;
    з = / 10;

    switch (з)
    {
    case 1:
    {
    з = CH % 1000;
    з = % 100;
    if (від == 10)
    cout << "десять";
    if (від == 11)
    cout << "одинадцать долларов";
    if (від == 12)
    cout << "двенадцать долларов";
    if (від == 13)
    cout << "тринадцать долларов";
    if (від == 14)
    cout << "четырнадцать долларов";
    if (від == 15)
    cout << "пятнадцать долларов";
    if (від == 16)
    cout << "шестнадцать долларов";
    if (від == 17)
    cout << "семнадцать долларов";
    if (від == 18)
    cout << "восемнадцать долларов";
    if (від == 19)
    cout << "девятнадцать долларов";

    Гото кінець;
    break;
    }
    case 2:
    cout << "двадцать ";
    break;
    case 3:
    cout << "тридцать ";
    break;
    case 4:
    cout << "сорок ";
    break;
    case 5:
    cout << "пятьдесят ";
    break;
    case 6:
    cout << "шестьдесят ";
    break;
    case 7:
    cout << "семьдесят ";
    break;
    case 8:
    cout << "восемьдесят ";
    break;
    case 9:
    cout << "девяносто ";
    break;
    case 0:
    cout << "";
    break;
    }
    ред = ч % 1000 % 100 % 10;
    switch (видання)
    {
    case 1:
    cout << "один доллар";
    break;
    case 2:
    cout << "два доллара";
    break;
    case 3:
    cout << "три доллара";
    break;
    case 4:
    cout << "четыре доллара";
    break;
    case 5:
    cout << "пять долларов";
    break;
    case 6:
    cout << "шесть долларов";
    break;
    case 7:
    cout << "семь долларов";
    break;
    case 8:
    cout << "восемь долларов";
    break;
    case 9:
    cout << "девять долларов";
    break;
    case 0:
    cout << "";
    break;
    }
    end:
    if (ч % 10 == 0) cout << " долларов";

    cout << ".\n";
    Гото початок;
    }
    }

      1. Що саме в остаче від ділення тебе цікавить ? Як воно може бути застосовано в цьому завданні , або що?

    1. А якщо ти в цій програмі наприклад 12 запровадиш, у тебе не видасть відповідь “дванадцять доларів два долари”?

      1. Нет, не видасть. На числа від 11 до 19 прописаний окремий код

    2. моторошний говнокод. Ще й з випендрьож таким якимось дитсадкові.
      Ось так це робиться.
      #include

      using namespace std;

      int main()
      {
      setlocale(LC_ALL, “rus”);
      start:
      int sum = 0;
      cout << "Введите желаемую сумму снятия(до 9999): " <> sum;
      if (sum > 9999 || sum < 1)
      {
      cout << "Введена некорректная сумма. спробуйте знову" <= 20)
      {
      а = сума % 10;
      }

      if (сума == 1)
      {
      cout << "Вы снимаете: " << sum << " США" << endl;
      }
      if (сума == 2 || сума == 3 || сума == 4)
      {
      cout << "Вы снимаете: " << sum << " долара" << endl;
      }
      if (A == 0 || сума == 5 || сума == 6 || сума == 7 || сума == 8 || сума == 9 || сума == 10 || сума == 11 || сума == 12 || сума == 13 || сума == 14 || сума == 15 || сума == 16 || сума == 17 || сума == 18 || сума == 19)
      {
      cout << "Вы снимаете: " << sum << " долларов" << endl;
      }
      if (A == 5 || A == 6 || A == 7 || A == 8 || A == 9)
      {
      cout << "Вы снимаете: " << sum << " долларов" << endl;
      }
      if (A == 1)
      {
      cout << "Вы снимаете: " << sum << " США" << endl;
      }
      if (A == 2 || A == 3 || A == 4)
      {
      cout << "Вы снимаете: " << sum << " долара" << endl;
      }

      system("pause");
      return 0;

      }

      1. Випендрьож якраз у вас , з такою то формулюванням..
        Написав як міг, працює. Я тільки вчуся. Все працює.
        Сподіваюся ви своє ЧСВ підняли. хай щастить

      2. Наркотики.. у вас число прописом пише, або int є int? GMS, стільки понтоваться, і в кінцевому підсумку обосраться…

  5. #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL,”RUS”);
    int a,b,c,d;
    cin>>a>>b;

    cout<>c;

    D = A * B;

    if(з == д)
    {
    cout<<"Ответ: "<<c<<" верный";
    }

    else
    {
    cout<<"Ответ: "<<c<<" не верный ответ"<<", правильну відповідь: "<<d;
    }
    }

  6. INT num1, num2, otvet;

    cout << "Программа для проверки таблицы умножения:" << endl;

    cout << "Введите первое число:" <> num1;
    cout << "Введите первое число:" <> num2;

    cout << "Введите произведение этих чисел:" <> otvet;

    ІНТ Варіант 1;
    num1 num2 = * Варіант 1;
    if (otvet == variant1){
    cout << "Вы ответили верно!!!!\n";
    }
    else if (otvet != Варіант 1){
    cout << "Вы ответили не верно!!!!\n" <<
    "Правильный ответ : " << варіант 1 << endl;
    }

  7. #include
    using namespace std;

    int main()

    {
    setlocale(0, “”);
    int a, b, d;

    cout <> a;
    cout <> b;
    cout <> d;
    INT C = A * B;
    if (д == гр)
    {
    cout << "Овет верен." << endl;
    }
    else if (d != з) {
    cout << "Вы ввели неправильный ответ." << endl;
    cout << "Правильный ответ:" << c << endl;
    }
    system("pause");
    return 0;
    }

  8. #include
    #include
    #include
    #include

    using namespace std;

    int main() {
    INT х;
    INT у;
    ІНТ відповідь;
    INT результат;
    рядок IAM;
    cin >> x >> і;
    Результат = х * у;
    if (x > 10 || і > 10) {
    cout << "U sure u can do it ?-? (г / п)" <> Мені;
    if (IAM == “і”) {
    cout <> answer;
    if (відповісти == результат) {
    cout << "Just lucky, you'll not get it next time ^-^";
    cout << "This time the answer is " << result;
    }else{
    cout << "Dont worry, це було складно (naah it wasn't)" << endl;
    cout << "The RIGHT answer is " << result;
    }
    }else{
    if (iAm == "n") {
    cout <> answer;
    if (відповісти == результат) {
    cout << "Just lucky, you'll not get it next time ^-^" << endl;
    cout << "This time the answer is " << result;
    }else{
    cout << "Back to 1st grade boy, ур неправильно!!" << endl;
    cout << "The RIGHT answer is " << result;
    }
    }
    return 0;
    }

    1. це якось відформатований мій код, так що деякий лайно вимкнено, вибачте
      тільки що зробив мій код неправильно….
      який розумний сайт

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

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