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

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

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

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

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

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

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

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

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

    int a,b,c,summ;

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

    summ=a*b;
    cout«"Введите ответ! : "«endl;
    cin»c;
    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 && a=1 && b<=9)
      {

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

  2. #include
    #include

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

    1. Не пишите сюда свои попытки с экспериментированием с кодом. Это никому не нужно! (и никто не станет это смотреть).

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

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

      2. Так написано же “кто не справляется“, а не “кто справляется“? — почувствуйте разницу.
        И написано “задавайте вопросы в комментариях“, но не написано же “тулите в комментарии свой код“.

        И, наконец, редактор сайта искажает код C++, поэтому его просто бессмысленно сюда писать, и смотреть это никто не станет.

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

  4. #include

    using namespace std;

    int main()
    { int a,b,mult,value;
    cout<<"enter two values"<>a>>b;
    mult=a*b;
    cout<<"enter your value"<>value;
    if (mult==value)
    cout<<"well-done";
    else if(mult!=value)
    cout<<"you are wrong"<<mult;

    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 (c == d)
    cout << "Правильный ответ!\n";
    else
    cout << "Вам еще надо поучится считать!\n";
    system("pause");
    }

  6. Вот так я решил третью задачу:

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

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

      int num1 = 0;
      int num2 = 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+sin(x)^1/3 если 0<x<=2;
    cos(pi*x)+tgx если 2<x<=6 как решить задачу с помощью с++, помогите

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

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