Герасим
5 год назад
Помогите! С++! Надо сделать так, чтобы мое меню работало.
Принцип такой:
Я сначала ввожу уровень сложности. (Их 3). И в зависимости от уровня, выводятся примеры, которые созданы для каждого уровня.
Вот код программы:#include
using namespace std;
int main()
{
setlocale(LC_CTYPE, "Russian");
int i = 0;
int u = 0;
int p = 1;
int r = 0;
int s = 0;
int t = 0;
cout << "Добрейшее утречко, сер! Немного примеров не хотите?" << endl;
cout << "Выберите уровень сложности :" << endl << "Легкий (введите 1)" << endl << "Средний (введите 2)" << endl << "Тяжелый (введите 3)" << endl;
cin >> u;
if (u = 1) {
/*1*/while ( i ! = 12) {
cout << "Сколько будет 5 + 7 = ?" << endl;
cin >> i;
if (i = = 12) {
cout << "Да! Это правильный ответ! Следующий пример:" << endl << "Попыток:" << p << endl;
}
else {
cout << "Неправильно. Попробуйте еще раз." << endl;
p = p + 1;
}
}
/*2*/while ( i ! = 7) {
cout << "Сколько будет 21 - 14 = ?" << endl;
cin >> i;
if (i = = 7) {
cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;
}
else {
cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;
r = r + 1;
}
}
/*3*/while (i ! = 91) {
cout << "Сколько будет 53 + 38 = ?" << endl;
cin >> i;
if (i = = 91) {
cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;
}
else {
cout << "Неудача. Неверно. Попробуй еще раз." << endl;
s = s + 1;
}
}
/*4*/while (i ! = 68) {
cout << "Сколько будет 137 - 69 = ?" << endl;
cin >> i;
if (i = = 68) {
cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел первый уровень сложности!" < }
else {
cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;
t = t + 1;
}
}
}return (u = 1);
if ( u = 2) {
/*1*/while (i ! = 36) {
cout << "Сколько будет 12*3 = ?" << endl;
cin >> i;
if (i = = 36) {
cout << "Да!Это правильный ответ!Следующий пример : " << endl << "Попыток:" << p << endl;
}
else {
cout << "Неправильно. Попробуйте еще раз." << endl;
p = p + 1;
}
}
/*2*/while (i ! = 11) {
cout << "Сколько будет 55:5 = ?" << endl;
cin >> i;
if (i = = 11) {
cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;
}
else {
cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;
r = r + 1;
}
}
/*3*/while (i ! = 0) {
cout << "Сколько будет (3*4)+(-1*12) = ?" << endl;
cin >> i;
if (i = = 0) {
cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;
}
else {
cout << "Неудача. Неверно. Попробуй еще раз." << endl;
s = s + 1;
}
}
/*4*/while (i ! = 36) {
cout << "Сколько будет (360:60)*6 = ?" << endl;
cin >> i;
if (i = = 36) {
cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел второй уровень сложности!" << endl << "Попыток:" << t << endl;
}
else {
cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;
t = t + 1;
}
}
}
if ( u = 3) {
/*1*/while (i ! = 97) {
cout << "Сколько будет 14^2-(23*3-30) = ?" << endl;
cin >> i;
if (i = = 97) {
cout << "Да!Это правильный ответ!Следующий пример : " << endl << "Попыток:" << p << endl;
}
else {
cout << "Неправильно. Попробуйте еще раз." << endl;
p = p + 1;
}
}
/*2*/while (i ! = 40 ) {
cout << "Сколько будет 56*4-46*4 = ?" << endl;
cin >> i;
if (i = = 40) {
cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;
}
else {
cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;
r = r + 1;
}
}
/*3*/while (i ! = 1760) {
cout << "Сколько будет 244*8-64*3 = ?" << endl;
cin >> i;
if (i = = 1760) {
cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;
}
else {
cout << "Неудача. Неверно. Попробуй еще раз." << endl;
s = s + 1;
}
}
/*4*/while (i ! = 512) {
cout << "Сколько будет 8^2*8 = ?" << endl;
cin >> i;
if (i = = 512) {
cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел третий уровень сложности!" << endl << "Попыток:" << t << endl;
}
else {
cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;
t = t + 1;
}
}
}
return 0;
}
ОТВЕТЫ
Аверкиевич
Aug 12, 2019
Вот, сделал через switch.
140