Поигрался с циклом do, внешним видом кода и программы, typedef, рандомайзером и switch
This commit is contained in:
8
.gitignore
vendored
8
.gitignore
vendored
@ -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
|
||||
|
||||
141
main.cpp
141
main.cpp
@ -1,79 +1,102 @@
|
||||
#include <iostream>
|
||||
/*Директива include подключает содержимое модуля iostream,
|
||||
*дающего доступ к средствам ввода-вывода ЦМД.
|
||||
*iostream - модуль стандартной библиотеки.
|
||||
*Объекты - cin (ввод) и cout (вывод).*/
|
||||
|
||||
//using namespace std;
|
||||
//строка выше дает доступ к пространству namespace всему коду.
|
||||
#include <cstdlib>
|
||||
#include <ctime>
|
||||
|
||||
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;
|
||||
switch (c)
|
||||
{
|
||||
case 1:
|
||||
cout << "OKWELL, I'LL DO IT BY INT.\nSUKA ENTER a:";
|
||||
cin >> a;
|
||||
cout << "PIDR ENTER b:" << endl;
|
||||
cout << "BRATUXA PICK zn (type 1 for +, 2-, 3*, 4/, 5%):";
|
||||
cin >> zn;
|
||||
cout << "PIDR ENTER b:";
|
||||
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;
|
||||
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;
|
||||
}
|
||||
|
||||
//расчеты в флоат
|
||||
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;
|
||||
break;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
return 0;
|
||||
break;
|
||||
|
||||
case 3:
|
||||
cout << "WELL BRO U'LL BE LUCKY. FLOAT ALL RANDOM!" << endl;
|
||||
srand(static_cast<unint>(time(0)));
|
||||
rng = rand();
|
||||
zn = (rng % 4)+ 1;
|
||||
d = rng;
|
||||
srand(static_cast<unint>(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;
|
||||
}
|
||||
//конец программы
|
||||
Reference in New Issue
Block a user