From 3b6fa27a48f30c3d580a682cf1183737a56cec34 Mon Sep 17 00:00:00 2001 From: "vadim.bochkov" Date: Sun, 20 Oct 2024 12:09:14 +0500 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D0=B8=D0=B3=D1=80=D0=B0=D0=BB?= =?UTF-8?q?=D1=81=D1=8F=20=D1=81=20=D1=86=D0=B8=D0=BA=D0=BB=D0=BE=D0=BC=20?= =?UTF-8?q?do,=20=D0=B2=D0=BD=D0=B5=D1=88=D0=BD=D0=B8=D0=BC=20=D0=B2=D0=B8?= =?UTF-8?q?=D0=B4=D0=BE=D0=BC=20=D0=BA=D0=BE=D0=B4=D0=B0=20=D0=B8=20=D0=BF?= =?UTF-8?q?=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D1=8B,=20typedef,=20?= =?UTF-8?q?=D1=80=D0=B0=D0=BD=D0=B4=D0=BE=D0=BC=D0=B0=D0=B9=D0=B7=D0=B5?= =?UTF-8?q?=D1=80=D0=BE=D0=BC=20=D0=B8=20switch?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 8 +++ main.cpp | 151 ++++++++++++++++++++++++++++++----------------------- 2 files changed, 95 insertions(+), 64 deletions(-) diff --git a/.gitignore b/.gitignore index b7e6ff0..7c70265 100644 --- a/.gitignore +++ b/.gitignore @@ -78,3 +78,11 @@ /cmake-build-release/cmake_install.cmake /cmake-build-release/CMakeCache.txt /cmake-build-release/libstdc++-6.dll +/.idea/encodings.xml +/cmake-build-debug/.cmake/api/v1/reply/index-2024-10-20T04-35-49-0021.json +/cmake-build-debug/CMakeFiles/1test.dir/sometokens.cpp.obj +/cmake-build-release/.cmake/api/v1/reply/cache-v2-06bc126a26429300f229.json +/cmake-build-release/.cmake/api/v1/reply/codemodel-v2-687845282e5f73576a8a.json +/cmake-build-release/.cmake/api/v1/reply/index-2024-10-20T04-13-58-0375.json +/cmake-build-release/.cmake/api/v1/reply/target-1test-Release-3bec8f5ae528f1b4b710.json +/main.txt diff --git a/main.cpp b/main.cpp index cb73ae8..6e2347c 100644 --- a/main.cpp +++ b/main.cpp @@ -1,79 +1,102 @@ #include -/*Директива include подключает содержимое модуля iostream, - *дающего доступ к средствам ввода-вывода ЦМД. - *iostream - модуль стандартной библиотеки. - *Объекты - cin (ввод) и cout (вывод).*/ - -//using namespace std; -//строка выше дает доступ к пространству namespace всему коду. +#include +#include using std::cout; using std::endl; using std::cin; using std::string; -//определяем конкретные имена, на которые будем ссылаться далее +typedef unsigned int unint; int main() { //объявление именных и числовых переменных с присвоением значений - int a, b; - const int i = 1; - string c, check; + int a, b, rng; + unint c, zn; + string i = "y"; float d, e; - const char *PLUS = "+"; - const char *MINUS = "-"; - const char *MULTIPLE = "*"; - const char *DIV = "/"; - const char *MOD = "%"; - const char *EQUAL = "= "; + const char *PLUS = "+"; const char *MINUS = "-"; + const char *MULTIPLE = "*"; const char *DIV = "/"; const char *MOD = "%"; + const char *EQUAL = "= "; const char *RAZD = "----------------------------------"; + enum pooloper {plus, minus, multiple, div, mod}; //алгоритм - cout << "ALL CALC. ENTER a AND b TO START" << endl; - //цикл - i константа, запрос на продолжение или выход после расчетов через строку check - while (i == 1) { - cout << "INT or FLOAT?? (i/f)" << endl; + cout << "DUMB CALC. HULI NADA TEBE BLYAT?\n\n" << endl; + do { + cout << "INT or FLOAT PADLA??\ntype 1 for INT\ntype 2 for FLOAT\ntype 3 for FLOAT ALL RANDOM" << endl; cin >> c; - //расчеты в инт - if (c == "i") { - cout << "OKWELL, I'LL DO IT BY INT." << endl; - cout << "SUKA ENTER a:" << endl; - cin >> a; - cout << "PIDR ENTER b:" << endl; - cin >> b; - cout << a << PLUS << b << EQUAL << a + b << endl; - cout << a << MINUS << b << EQUAL << a - b << endl; - cout << a << MULTIPLE << b << EQUAL << a * b << endl; - cout << a << DIV << b << EQUAL << a / b << endl; - cout << a << MOD << b << EQUAL << a % b << endl; - } - - //расчеты в флоат - else if (c == "f") { - cout << "ASS U WISH, SHIT WILL BE IN FLOAT." << endl; - cout << "SUKA ENTER a (hah u tricked up enter d w/ dot):" << endl; - cin >> d; - cout << "PIDR ENTER b (rickrolled anothertime lmao enter e w/ dot):" << endl; - cin >> e; - cout << d << PLUS << e << EQUAL << d + e << endl; - cout << d << MINUS << e << EQUAL << d - e << endl; - cout << d << MULTIPLE << e << EQUAL << d * e << endl; - cout << d << DIV << e << EQUAL << d / e << endl; - } - //никаких расчетов потому что пользлователь не выбрал из двух опций - else { cout << "GTFO BEACH I SAID U i OR f!!! 0xyucocu000007blyadei" << endl;} - - //запрос на продолжать или нет - cout << "----------------------------------" << endl; - cout << "----------------------------------" << endl; - cout << "wanna do shish another time? (y/smthelse)" << endl; - cin >> check; - - //полом цикла если юзер не отвечает y - if (check != "y") { - cout << "well have nice time gg" << endl; + switch (c) + { + case 1: + cout << "OKWELL, I'LL DO IT BY INT.\nSUKA ENTER a:"; + cin >> a; + cout << "BRATUXA PICK zn (type 1 for +, 2-, 3*, 4/, 5%):"; + cin >> zn; + cout << "PIDR ENTER b:"; + cin >> b; + switch (zn) { + case 1: + cout << a << PLUS << b << EQUAL << a + b << endl; break; + case 2: + cout << a << MINUS << b << EQUAL << a - b << endl; break; + case 3: + cout << a << MULTIPLE << b << EQUAL << a * b << endl; break; + case 4: + cout << a << DIV << b << EQUAL << a / b << endl; break; + case 5: + cout << a << MOD << b << EQUAL << a % b << endl; break; + } break; - } - } - return 0; -} -//конец программы \ No newline at end of file + case 2: + cout << "ASS U WISH, SHIT WILL BE IN FLOAT.\nSUKA TYPE d:"; + cin >> d; + cout << "BRATUXA PICK zn (type 1 for +, 2-, 3*, 4/):"; + cin >> zn; + cout << "PIDR TYPE e:"; + cin >> e; + switch (zn) { + case 1: + cout << d << PLUS << e << EQUAL << d + e << endl; break; + case 2: + cout << d << MINUS << e << EQUAL << d - e << endl; break; + case 3: + cout << d << MULTIPLE << e << EQUAL << d * e << endl; break; + case 4: + cout << d << DIV << e << EQUAL << d / e << endl; break; + } + break; + + case 3: + cout << "WELL BRO U'LL BE LUCKY. FLOAT ALL RANDOM!" << endl; + srand(static_cast(time(0))); + rng = rand(); + zn = (rng % 4)+ 1; + d = rng; + srand(static_cast(time(0))); + rng = rand(); + e = (rng / 14.9) * (rng / rng) - 4; + switch (zn) { + case 1: + cout << d << PLUS << e << EQUAL << d + e << endl; break; + case 2: + cout << d << MINUS << e << EQUAL << d - e << endl; break; + case 3: + cout << d << MULTIPLE << e << EQUAL << d * e << endl; break; + case 4: + cout << d << DIV << e << EQUAL << d / e << endl; break; + } + cout << "ayyyy lmao" << endl; + break; + + default: + cout << "GTFO BEACH I SAID U PICK 1 OR 2!!! 0xyucocu000007blyadei" << endl; + continue; + //здесь цикл не завершается, а вновь просит выбрать между инт и флоат (т.е. уходит в начало) + } + //запрос на продолжать или нет + cout << RAZD << "\n" << RAZD << "\n" << "\n" << "wanna do shish another time? (y/smthelse)" << endl; + cin >> i; + } while (i == "y"); + cout << "well have a nice time gl" << endl; + return 14881337228; +} \ No newline at end of file