#include <iostream>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
int main() {
setlocale(LC_ALL, "ru");
int res, otv;
int i = 0;
res = 0;
do {
i++;
srand(time(0));
int x = rand() % 10 + 1;
int y = rand() % 10 + 1;
int operation = rand() % 4;
switch (operation) {
case 0:
res = x * y;
cout << " Сколько будет " << x << " * " << y << " = ";
break;
case 1:
res = x + y;
cout << " Сколько будет " << x << " + " << y << " = ";
break;
case 2:
res = x - y;
cout << " Сколько будет " << x << " - " << y << " = ";
break;
case 3:
res = pow(x, 2) + pow(y, 2);
cout << " Сколько будет " << x << "^2 + " << y << "^2 = ";
break;
}
cin >> otv;
if (res == otv) {
cout << " Ответ верный" << endl;
}
else {
cout << "Вы ответили не верно." << endl;
cout << " Правильный ответ: " << res << endl;
return -1;
}
} while (i < 25);
cout << " Вы ответили на всё верно. Молодец!!!" << endl;
}
Код представляет собой программу, которая запрашивает у пользователя два числа и случайное действие (сложение, вычитание, умножение или возведение в квадрат). Затем программа выполняет указанное действие и сравнивает результат с ответом пользователя. Если результаты получены, программа выводит сообщение «Вы ответили верно» и завершает работу. Если результаты не совпадают, программа выводит сообщение «Вы ответили неверно» и дает правильный ответ.Вот разборка кода и его функциональности:
- Включение заголовков и объявления мест .std
- Установка локаций для корректной работы с и .LC_ALLcincout
- Объявление функции , , и с типом .resotviint
- Объявление переменного типа .operationint
- Объявление цикла с условием .do-whilei < 25
- Внутри цикла: Создание случайных чисел и с помощью функции .xyrand()
Вывод сообщения с запросом пользователю на ввод двух чисел и выполнение случайного действия.
В зависимости от значения переменной , эффективность выполнения действия (сложение, вычитание, умножение или возведение в квадрат) и результат выводятся на экран.operation
Ввод данных от пользователя в переменную .otv
Сравнение результата выполненного действия с введенным ответом пользователя. Если результаты совпадают, выводится сообщение "Вы ответили верно" и завершение программы. Если результаты не совпадают, выводится сообщение «Вы ответили неверно» и правильный ответ, а затем возвращение к началу цикла. - Вывод сообщения "Вы ответили на всё верно. Молодец!!!" после завершения цикла.
Этот код позволяет создать программу для выполнения арифметических операций с двумя числами и сравнения результатов с ответом пользователя.