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

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

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

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

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

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

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

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

  1. С 3 завданням впорався таким кодом:
    #include
    using namespace std;
    int main ()
    {

    int a,b,c,summ;

    CIN "в;
    CIN »б;
    if (a>= 1 && а = 1 && b<= 9)
    {

    summ = a * b;
    cout«"Введите ответ! : "«endl;
    CIN »з;
    if (c == summ)
    {
    cout«"Верно!"«endl;
    } else {cout«"Вот верный ответ : "«summ;}
    }
    }

    1. #include
      using namespace std;
      int main ()
      {

      int a,b,c,summ;

      cin>>a;
      cin>>b;
      if (a>= 1 && а = 1 && b<= 9)
      {

      summ = a * b;
      cout<<"Введите ответ! : "<>c;
      if (c == summ)
      {
      cout<<"Верно!"<<endl;
      } else {cout<<"Вот верный ответ : "<<summ;}
      }
      }

      1. Не пишіть тут код!це нікому не потрібно.

  2. #include
    #include

    using namespace std;
    int main()
    {
    коротка FirstChar;
    коротка SecondChar;
    Коротка відповідь;
    cout << "Ведите два чила" <> FirstChar >> SecondChar;
    cout << "Сколько будет " << FirstChar << " Помножити на " << SecondChar << "?" <> відповідь;
    if (Відповідь == FirstChar * SecondChar){
    cout << "Верно! це число: " << відповідь;
    } else {
    cout << "Неверно! Правильну відповідь: " << FirstChar * SecondChar << endl;
    }
    return 0;
    }

    1. Не пишіть сюди свої спроби з експериментуванням з кодом. Це нікому не потрібно! (і ніхто не стане це дивитися).

      Коментарі не для того!

      1. Хто не справляється - задавайте питання в коментарях. хіба не так пише під завданням?

      2. Так написано ж “хто не справляється“, а не “хто справляється“? - Відчуйте різницю.
        І написано “задавайте вопросы в комментариях“, але не написано ж “туліте в коментарі свій код“.

        И, нарешті, редактор сайту спотворює код C ++, тому його просто безглуздо сюди писати, і дивитися це ніхто не стане.

  3. не зрозумію вирішення першого завдання. я її вирішив, але код вийшов просто величезним, рази в два більше цього. чому в вашому коді, при вводе 4-х значного числа, при першому ж правильному (true) відповіді, операція не закінчується і він не видає просто “Две тысячи”, или “Девять тысяч”?

  4. #include

    using namespace std;

    int main()
    { int a,b,багато,значення;
    cout<<"enter two values"<>a>>b;
    Більш = а * Ь;
    cout<<"enter your value"<>значення;
    if (== Велике значення)
    cout<<"well-done";
    else if(багато!= значення)
    cout<<"you are wrong"<<багато;

    return 0;
    }

      1. А можна коментарі видаляти?Я на рахунок коду!Якщо хтось буде не цензурно виражатися-це ж якось віддаляється?

      2. Йому напевно це не нужно.Но було-б здорово,якби коментарі несли тільки корисну інформацію,багато є в них того,що доповнює сайт!

  5. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int a;
    cout <> a;
    int b;
    cout <> b;
    INT C = A * B;
    INT d;
    cout <> d;
    if (з == d)
    cout << "Правильный ответ!\n";
    else
    cout << "Вам еще надо поучится считать!\n";
    system("pause");
    }

  6. Ось так я вирішив третє завдання:

    1. Упс, щось тут не правильно вивелося, тому напишу звичайним способом:
      #include
      using namespace std;

      int main() {
      setlocale(LC_ALL, “rus”);

      INT num1 = 0;
      INT піт2 = 0;
      int otvet = 0;

      cout << "СЕЙЧАС МЫ ПРОВЕРИМ ВАС НА ЗНАНИЕ МАТЕМАТИКИ\n";
      cout <> num1;
      cout <> num2;

      cout <> otvet;

      if ((num1 * num2) == otvet) {
      cout <<"Вы правы, вот ход решения "<< num1<< " * " << num2 << " = " << otvet;
      } else {
      cout <<"Упс";
      }

      return 0;
      }

      1. Читай уважно коментарі!Чи ви не наздоганяєте??Напиши ще код:всім буде цікаво,як ти незвично і по простому написав таку складну задачу…

  7. f(x)=((SQRT(1.7*х + гріх(x)^ 1/3 якщо 0<x<= 2;
    ство(пи * х)+tgx якщо 2<x<= 6 як вирішити задачу за допомогою з ++, допоможіть

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

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