Помогите! С++! Надо сделать так, чтобы мое меню работало. Принцип такой: Я сначала ввожу...

0 голосов
51 просмотров

Помогите! С++! Надо сделать так, чтобы мое меню работало.
Принцип такой:
Я сначала ввожу уровень сложности. (Их 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;<br> cout << "Выберите уровень сложности :" << endl << "Легкий (введите 1)" << endl << "Средний (введите 2)" << endl << "Тяжелый (введите 3)" << endl;<br> cin >> u;

if (u = 1) {
/*1*/while ( i != 12) {
cout << "Сколько будет 5 + 7 =?" << endl;<br> cin >> i;
if (i == 12) {
cout << "Да! Это правильный ответ! Следующий пример:" << endl << "Попыток:" << p << endl;<br> }
else {
cout << "Неправильно. Попробуйте еще раз." << endl;<br> p = p + 1;
}
}

/*2*/while ( i != 7) {
cout << "Сколько будет 21 - 14 =?" << endl;<br> cin >> i;
if (i == 7) {
cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;<br> }
else {
cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;<br>
r = r + 1;
}
}

/*3*/while (i != 91) {
cout << "Сколько будет 53 + 38 =?" << endl;<br> cin >> i;
if (i == 91) {
cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;<br> }
else {
cout << "Неудача. Неверно. Попробуй еще раз." << endl;<br> s = s + 1;
}

}

/*4*/while (i != 68) {
cout << "Сколько будет 137 - 69 =?" << endl;<br> cin >> i;
if (i == 68) {
cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел первый уровень сложности!" < }<br> else {
cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;<br> t= t + 1;
}

}
}return (u = 1);
if ( u = 2) {
/*1*/while (i != 36) {
cout << "Сколько будет 12*3 =?" << endl;<br> cin >> i;
if (i == 36) {
cout << "Да!Это правильный ответ!Следующий пример : " << endl << "Попыток:" << p << endl;<br> }
else {
cout << "Неправильно. Попробуйте еще раз." << endl;<br> p = p + 1;
}
}

/*2*/while (i != 11) {
cout << "Сколько будет 55:5 =?" << endl;<br> cin >> i;
if (i == 11) {
cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;<br> }
else {
cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;<br>
r = r + 1;
}
}

/*3*/while (i != 0) {
cout << "Сколько будет (3*4)+(-1*12) =?" << endl;<br> cin >> i;
if (i == 0) {
cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;<br> }
else {
cout << "Неудача. Неверно. Попробуй еще раз." << endl;<br> s = s + 1;
}

}

/*4*/while (i != 36) {
cout << "Сколько будет (360:60)*6 =?" << endl;<br> cin >> i;
if (i == 36) {
cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел второй уровень сложности!" << endl << "Попыток:" << t << endl;<br> }
else {
cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;<br> t = t + 1;
}

}
}
if ( u = 3) {
/*1*/while (i != 97) {
cout << "Сколько будет 14^2-(23*3-30) =?" << endl;<br> cin >> i;
if (i == 97) {
cout << "Да!Это правильный ответ!Следующий пример : " << endl << "Попыток:" << p << endl;<br> }
else {
cout << "Неправильно. Попробуйте еще раз." << endl;<br> p = p + 1;
}
}

/*2*/while (i !=40 ) {
cout << "Сколько будет 56*4-46*4 =?" << endl;<br> cin >> i;
if (i == 40) {
cout << "Отлично! Молодец! Следующий пример:" << endl << "Попыток:" << r << endl;<br> }
else {
cout << "Это ненеправильный ответ. Попробуй еще раз." << endl;<br>
r = r + 1;
}
}

/*3*/while (i != 1760) {
cout << "Сколько будет 244*8-64*3 =?" << endl;<br> cin >> i;
if (i == 1760) {
cout << "Да! Верно! Следующий пример:" << endl << "Попыток:" << s << endl;<br> }
else {
cout << "Неудача. Неверно. Попробуй еще раз." << endl;<br> s = s + 1;
}

}

/*4*/while (i != 512) {
cout << "Сколько будет 8^2*8 =?" << endl;<br> cin >> i;
if (i == 512) {
cout << "УРА! Ты решил четвертый пример! Молодец! Ты прошел третий уровень сложности!" << endl << "Попыток:" << t << endl;<br> }
else {
cout << "Нет. Это неправильный ответ. Ну же! Немного осталось! Попробуй еще раз." << endl;<br> t = t + 1;
}

}
}












return 0;
}


Информатика | 51 просмотров
0

Кстати, делаю на Visual Studio 2015. Плез, ребят.

Дан 1 ответ
0 голосов
Правильный ответ

Вот, сделал через switch.


Скачать вложение Текст (TXT)
(654 баллов)