задачи и решения с++, практика программирования

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

Задачи: операторы выбора if и else в С++
4.2 (83.33%) 6 votes

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

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




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




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

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

Чтобы поддержать наш сайт — нажмите на копилку и выберите любой удобный для Вас способ.

Рассылка новых уроков по программированию:

Задачи: операторы выбора if и else в С++: 121 комментарий

  1. Надеюсь, 3 задача решается так, ну или хотя-бы похоже)

  2. #include «stdafx.h»
    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, «rus»);
    srand(time(0));
    int UM = 0;
    int UK = 0;
    int answer;
    cout << "\t\t<>\n»;
    cout << (UM = rand() % 10) << " * " << (UK = rand()% 10) <> answer;
    if (answer == (UM * UK))
    {
    cout << "Верно." << endl;
    }
    else
    {
    cout << "Неверно. Ответ " << (UM * UK) << endl;
    }

    return 0;
    }

  3. Кто-нибудь продолжил решать 1 задание?

  4. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, «rus»);
    int a, b, r;
    cout << "Введи два числа: " <> a;
    cin >> b;
    cout <> r;
    if (r == a*b) cout << "Правильно!" << endl << endl;
    else cout << "Не правильно! Ответ: " << (r = a*b) << endl << endl;
    system("pause");
    }

    Ответ на 3 задание, вроде бы правильно.

    1. <#include
      using namespace std;
      int main()
      {
      setlocale(LC_ALL, «rus»);
      int a, b, r;
      cout << "Введи два числа: " <> a;
      cin >> b;
      cout <> r;
      if (r == a*b) cout << "Правильно!" << endl << endl;
      else cout << "Не правильно! Ответ: " << (r = a*b) << endl <

      В том коде произошла ошибка при отправке.

  5. #include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, «rus»);
    int a, b,res;
    cout <> a;
    cout <> b;
    cout <> res;
    if (res == a*b)
    {
    cout << "ПРАВИЛЬНО !!!Вы знаете табл. умножения!!!!" << endl;
    }
    else
    {
    cout << "Вы не знаете табл. умножения!!! и правильный ответ = "<<a*b<<endl;

    }
    return 0;
    }

  6. Второй можно сделать так:

    #include
    using namespace std;

    int main()
    {
    int a;

    setlocale(LC_ALL, «rus»);

    cout <> a;

    if (a 10)
    cout << "Данный палец у нас отсуствует :)" << endl;
    else cout << "Вы ввели цифру которая не привышает 10 и не меньше 1. А это значит что, " << endl;

    if (a == 1) cout << "Вы ввели мезинец" << endl;
    if (a == 2) cout << "Вы ввели безымянный палец" << endl;
    if (a == 3) cout << "Вы ввели среднии палец" << endl;
    if (a == 4) cout << "Вы ввели указательный палец" << endl;
    if (a == 5) cout << "Вы ввели большой палец" << endl;
    if (a == 6) cout << "Вы ввели большой палец" << endl;
    if (a == 7) cout << "Вы ввели указательный палец" << endl;
    if (a == 8) cout << "Вы ввели среднии палец" << endl;
    if (a == 9) cout << "Вы ввели безымянный палец" << endl;
    if (a == 10) cout << "Вы ввели мезинец" << endl;
    system("pause");
    }

    1. #include
      using namespace std;

      int main()
      {
      int a;

      setlocale(LC_ALL, «rus»);

      cin>>a;

      if (a==10)
      cout << "Äàííûé ïàëåö ó íàñ îòñóñòâóåò :)" << endl;
      else cout << "Âû ââåëè öèôðó êîòîðàÿ íå ïðèâûøàåò 10 è íå ìåíüøå 1. À ýòî çíà÷èò ÷òî, " << endl;

      if (a == 1) cout << "Âû ââåëè ìåçèíåö" << endl;
      if (a == 2) cout << "Âû ââåëè áåçûìÿííûé ïàëåö" << endl;
      if (a == 3) cout << "Âû ââåëè ñðåäíèè ïàëåö" << endl;
      if (a == 4) cout << "Âû ââåëè óêàçàòåëüíûé ïàëåö" << endl;
      if (a == 5) cout << "Âû ââåëè áîëüøîé ïàëåö" << endl;
      if (a == 6) cout << "Âû ââåëè áîëüøîé ïàëåö" << endl;
      if (a == 7) cout << "Âû ââåëè óêàçàòåëüíûé ïàëåö" << endl;
      if (a == 8) cout << "Âû ââåëè ñðåäíèè ïàëåö" << endl;
      if (a == 9) cout << "Âû ââåëè áåçûìÿííûé ïàëåö" << endl;
      if (a == 10) cout << "Âû ââåëè ìåçèíåö" << endl;
      return 0;
      }
      у тебя ошибка была,я исправил

  7. int main()
    {
    int a, b, c, d;
    cout << "======================================================" << endl <> a >> b;
    cout << "======================================================" <= -9 && b >= -9 && a <= 9 && b =-9 && b%10>=-9 && a%10<=9 && b%10<=9 ) {
    cout <> c;
    cout << "======================================================"<<endl;
    d = a*b;

    c == d ? cout << "Pravilno!" << endl << "======================================================" << endl : cout << "Nepravilno! " << a << " * " << b << " = " << d << endl << "======================================================" << endl;
    }
    else {
    cout << "Eto ne zeloe odnoznachnoe chislo!" << endl<< "======================================================" << endl;
    system("pause");
    exit(0);
    }

    system("pause");
    return 0;
    }

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

Код размещайте в тегах: <pre class="lang:c++ decode:true ">YOUR CODE</pre>