Мне 12 лет, решил с чего то начать, что бы после хорошо учиться в ВУЗе.
Написал простенький код. Его задача - что бы человек вводил число, и код автоматически выбирал ему действие, и 2 рандомное число. Но почему то после ввода числа код закрывается. В чём проблема? Даже вот понапихал кучу system("pause");, но бес толку . Исправьте пожалуйста код, а я сделаю для себя выводы.
#include
#include
#include
using namespace std;
int main()
{
srand(time(NULL));
setlocale(LC_CTYPE, "Russian");
int a = rand() %4+1;
int b, x;
int c = rand() %100+1;
int d = rand() %100+1;
int y = rand() %100+1;
int i = rand() %100+1;
cout << "Введите число" << endl;
cin >> b;
switch ( a ) {
case 1:
cout << b << "-" << c << "=?" << endl;
cin >> x;
if (x == b-c ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b-c << endl;
}
break;
system("pause");
case 2:
cout << b << "/" << d << "=?" << endl;
cin >> x;
if (b/d == b/d ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b/d << endl;
}
break;
system("pause");
case 3:
cout << b << "+" << i << "=?" << endl;
cin >> x;
if (b+i == b+i ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b+i << endl;
}
break;
system("pause");
case 4:
cout << b << "*" << y << "=?" << endl;
cin >> x;
if (b*y == b*y ) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b*y << endl;
system("pause");
}
system("pause");
return 0;
}}
Другие языки программирования и технологии
Помогите, лёгкий код C++
#include "iostream"
#include "ctime"
#include "cstdlib"
using namespace std;
int main()
{
srand(time(NULL));
int a = rand() % 4 + 1;
int b, x;
int c = rand() % 100 + 1;
int d = rand() % 100 + 1;
int y = rand() % 100 + 1;
int i = rand() % 100 + 1;
cout << "Введите число" << endl;
cin >> b;
switch (a) {
case 1:
cout << b << "-" << c << "=?" << endl;
cin >> x;
if (x == b - c) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b - c << endl;
}
break;
case 2:
cout << b << "/" << d << "=?" << endl;
cin >> x;
if (x == b / d) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b / d << endl;
}
break;
case 3:
cout << b << "+" << i << "=?" << endl;
cin >> x;
if (x == b + i) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b + i << endl;
}
break;
case 4:
cout << b << "*" << y << "=?" << endl;
cin >> x;
if (x == b * y) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b * y << endl;
}
return 0;
}}
я убрал все вызовы, которые в моей ОС не нужны.
запускай в cmd и ничего не пропадет
#include "ctime"
#include "cstdlib"
using namespace std;
int main()
{
srand(time(NULL));
int a = rand() % 4 + 1;
int b, x;
int c = rand() % 100 + 1;
int d = rand() % 100 + 1;
int y = rand() % 100 + 1;
int i = rand() % 100 + 1;
cout << "Введите число" << endl;
cin >> b;
switch (a) {
case 1:
cout << b << "-" << c << "=?" << endl;
cin >> x;
if (x == b - c) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b - c << endl;
}
break;
case 2:
cout << b << "/" << d << "=?" << endl;
cin >> x;
if (x == b / d) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b / d << endl;
}
break;
case 3:
cout << b << "+" << i << "=?" << endl;
cin >> x;
if (x == b + i) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b + i << endl;
}
break;
case 4:
cout << b << "*" << y << "=?" << endl;
cin >> x;
if (x == b * y) {
cout << "That right!" << endl;
} else {
cout << "Wrong =(";
cout << "correct answer is" << b * y << endl;
}
return 0;
}}
я убрал все вызовы, которые в моей ОС не нужны.
запускай в cmd и ничего не пропадет
Похожие вопросы
- помогите закончить код C++
- Помогите с кодом C#. Нужно удалять из строк начальные пробелы с помощью while, if, for, без специальных методов
- помогите с кодом C++ выдает не правильно
- Пожалуйста помогите разобраться с даним кодом C++. Тема : Односвязание списки
- Помогите откорректировать код в C++
- Помогите испрвить код Переписать первые элементы каждой строки матрицы a(n*m), больше некоторого числа C, в массив b .
- Помогите исправить код так, чтобы работал! :) (C#)
- Помогите с кодом на c++
- Для чего служит код C++? Или какие коды должен знать уверенный программист.
- Некорректно работает код. (C#)