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

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

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

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

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

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

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

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

  1. Сделал только для окончания =|
    хочется поделиться своими начинаниями =D

    #include
    #include
    using namespace std;

    bool b(int x)
    {
    for(int i = 2; i <= 4; i++)
    {
    if (x == i)
    {
    return true;
    }
    }
    return false;
    }

    int main(int argc, char** argv)
    {
    setlocale(0,"");
    int x;
    do
    {
    cout <> x;
    if ((x % 100) / 10 == 1)
    {
    cout << x << " Долларов\n";
    }
    else {
    if ((x % 10) == 1)
    {
    cout << x << " Доллар\n";
    }
    else {
    if (b(x % 10))
    {
    cout << x << " Доллара\n";
    }
    else
    {
    cout << x << " Долларов\n";
    }
    }
    }
    }
    while(MessageBox(0,"Повторить?","",4) == IDYES);
    return 0;
    }

    1. просто используют using namespace std и чтобы лучше понимать что это надо прочитать про пространство имен хотя я не читал еще :D

  2. Рус лучший прогер на свете, но пока что только учится:

    3-я задача)

    #include
    #include
    using namespace std;
    int main()
    {
    int a,b, f;
    cout <> a >> b >> f;
    cout << a << "*" << b << "=" << f;
    if (a*b==f)
    cout << " \npravilno";
    else
    cout << "\nnepravilno\n"<< "pravilniy otvet budet\n" << a*b ;
    }

    1. #include
      using namespace std;
      int main()
      {
      int a,b, f;
      cin >> a >> b >> f;
      cout << a << "*" << b << "=" << f;
      if (a*b==f)
      cout << " \npravilno";
      else
      cout << "\nnepravilno\n"<< "pravilniy otvet budet\n" << a*b ;
      }

  3. int main()
    {
    setlocale(LC_ALL, “rus”);
    int x, y, z;
    cout <> x;
    cout <> y;
    z = x * y;
    cin >> z;
    if (z = x * y) cout << "вы ввели не верно";
    else cout << "вы ввели верно";
    }

  4. #include
    using namespace std;

    int main() {
    int a,b,res;
    cin >> a >> b >> res;

    if (a*b==res)
    {
    cout << "Congratulations, you're right"<<endl;
    }
    else {
    cout << "you are think that " << a << "*" << b << "=" << res << "?"<< endl;
    res = a*b;
    cout << "not, you're wrong, because " << a << "*"<<b<<"="<< res;
    }

    return 0;
    }

  5. улучшил III задачу

    #include
    #include
    #include
    using namespace std;

    int main()
    {
    int ch = 1;
    do
    {
    srand(time(NULL));
    int a, b, c, d;
    a = rand() % 10;
    b = rand() % 10;
    c = a * b;
    cout << a << " x " << b << " = ? " <> d;
    if (d == c)
    cout << "GJ" << endl;
    else {
    cout << " :( " << endl;
    }

    }
    while (ch == 1);
    system("pause");
    }

  6. проверка знаний таблицы умножения
    #include

    using namespace std;

    void main()
    {
    setlocale(LC_ALL, “ru”);

    int a = 0,i=0;

    for (a = 0; a < 3; )
    {
    int b, c, d, e;

    cout << "введите 2 числа" <> b >> c;
    d = b * c;
    cout << "введите результат умножение этих чмсел" <> e;
    if (d == e)
    a++;
    else
    {
    i++;
    }

    }
    cout << "Неправельных ответов = " << i << endl;

    system("pause");

    }

  7. #include
    using namespace std;
    int main()
    {
    int a,b,c;
    cout<<"Введите первое однозначное число"<>a;
    cout<<"Введите второе однозначное число"<>b;
    if(a=10)
    {
    cout<<"Разрешенно вводить только однозначные числа"<<endl;
    return 0;
    }
    if(b10)
    {
    cout<<"Разрешенно вводить только однозначные числа"<<endl;
    return 0;
    }
    else
    cout<<"Введите результат умножения?"<>c;
    if(a*b==c)
    {
    cout<<"Правильно!!"<<endl;
    }
    else
    cout<<"Учи таблицу\n"<<"Правильный ответ: "<<c<<endl;
    return 0;
    }

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

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