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

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

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

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

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

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

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

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

  1. # include
    using namespace std;
    int main()
    {
    setlocale(LC_ALL, “rus”);
    int num1, num2, otvet, otvet1 = 0;
    cout <> num1;
    cout <> num2;
    cout <> otvet1;
    otvet = num1 * num2;
    if (otvet == otvet1) {
    cout << "Да";
    }
    else {
    cout << "Нет";
    }
    return 0;
    }

  2. Дайте рекомендации , может что то можно было сделать лучше

    #include
    using namespace std;

    int main()
    {
    int a;
    int b;
    int rezultat;
    cout <> a;
    cout <> b;
    cout << a <<" * " << b <> rezultat;

    if (rezultat == a * b) {
    cout << " You are so good Bro )";
    }
    else {
    cout << "Nice try bro(";
    }

    return 0;
    }

  3. import java.util.Scanner;

    public class TwentyNineJule {
    public static void main(String[] args) {
    Scanner scaner = new Scanner(System.in);
    System.out.println(“First number: “);
    int x = scaner.nextInt();
    System.out.println(“Second number: “);
    int y = scaner.nextInt();
    System.out.println(“Your answer: “);
    int z = scaner.nextInt();
    if(z == x*y){
    System.out.println(“Correct”);
    }else {
    System.out.println(“Error”);
    System.out.println(“Correct answer is: “+x*y);
    }

    }
    }

  4. #include
    using namespace std;

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

    int num1 = 0;
    int num2 = 0;
    int answer = 0;

    cout <> num1;
    cin >> num2;
    cout << "результат умножения первого числа на второе: ? " <> answer;

    if (num1 * num2 == answer)
    {
    cout << "вы ввели правильный ответ! " << num1 * num2 << endl;
    }
    else if (num1 * num2 !=answer)
    {
    cout << "вы ввели не правильный ответ. Правильный ответ: " << num1 * num2 << endl;
    }
    return 0;
    }

  5. решил немного усовершенствовать программу, чтобы программа работала, пока пользователь не ответит правильно:
    #include
    using namespace std;
    int main() {
    setlocale(LC_ALL, “RU”);
    int a, b, pro, user;
    cout <> a;
    cout <> b;
    pro = a * b;
    cout << "Введденные вами числа " << a << " " << b<<endl;
    cout <> user;

    while (bool yep = true) {
    if (pro == user)
    {
    cout << "Правильно!";
    yep = false;
    break;
    }
    else {
    cout << "Неправильно попробуй еще раз( \n";
    cout <> user;
    }
    }
    return 0;
    }

    1. концовка криво скопировалась
      else {
      cout << "Неправильно попробуй еще раз( \n";
      cout <> user;
      }
      }
      return 0;
      }

  6. int a, b, sum,result;

    cout <> a >> b;

    cin >> result;

    sum = a * b;

    if (sum == result)
    cout << "All Right : – ) \n";
    else
    cout << "Try again yet : – ( ";

  7. #include
    using namespace std;

    int main()
    {
    int a, b, c;
    cout <> a;
    cout <> b;
    cout <> c;

    if (c == a * b)
    cout << "Correct answer, good job!" << endl;

    else {
    cout << "Incorrect answer." << endl;
    cout << "Correct answer is " << (a * b) << endl;
    }

    return 0;
    }

    1. #include
      using namespace std;

      int main()
      {
      int a, b, c;
      cout <> a;
      cout <> b;
      cout <> c;
      if (c == a * b)
      cout << "Correct answer, good job!" << endl;
      else {
      cout << "Incorrect answer." << endl;
      cout << "Correct answer is " << (a * b) << endl;
      }

      return 0;
      }

  8. Гайс не знаю насколько это правильный ответ, но у меня получилось только так:

    #include
    #include
    using namespace std;

    int main()
    {
    setlocale(LC_ALL, “RU”);
    srand(time(NULL));
    int a = rand() % 10, b = rand() % 10, c;
    c = a * b;
    cout << "\t\t\t\t\t\tШкольные знания\n";

    cout << "Решите варажение: " << a << " * " << b <> a;

    cout << "Правильный ответ = "<< c << endl;

    return 0;
    }

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

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