Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // https://pastebin.com/7pB1mjmX
- #include <iostream>
- #define _USE_MATH_DEFINES
- #include <math.h>
- using namespace std;
- void calc_averege() {
- cout << "Введите все оценки студента" << endl;
- cout << "для прекращения ввода наберите 0." << endl;
- int check, summ = 0, iter = 0;
- cin >> check;
- while (check > 0 && check <= 5) {
- iter++;
- summ += check;
- cin >> check;
- }
- if (iter > 0)
- cout << "Средний балл: " << (double)summ / iter << endl;
- }
- double power(double x, int n) {
- //double y = pow(x, n);
- if (n == 0)
- return 1;
- if (n < 0) {
- n = -n;
- x = 1.0 / x;
- }
- double y = 1;
- while (n > 0) {
- n--;
- y *= x;
- }
- return y;
- }
- void test_pow() {
- double x;
- int n;
- cin >> x >> n;
- cout << power(2, -4) << endl;
- cout << power(2, 4) << endl;
- cout << power(x, n) << endl;
- cout << power(M_PI, 2) << endl;
- }
- void multy_table() {
- // x\y | 2 3 4 ....
- // --------------------------
- // 2 | 4 6 8
- // 3 | 6 9 12
- // 4 | 8 12 16
- // ...
- int x = 1, y = 1;
- while (x < 10) {
- y = 1;
- while (y < 10) {
- if (y * x == 1)
- cout << "x\\y" << "\t";
- else
- cout << y * x << "\t";
- ++y;
- }
- x++;
- cout << endl;
- }
- }
- int get_rand(int a, int b) {
- return rand() % (b - a + 1) + a;
- }
- int get_onestep(int n) {
- switch (n)
- {
- case 1: cout << "Первая "; break;
- case 2: cout << "Вторая "; break;
- case 3: cout << "Третья "; break;
- default: cout << n << "-ая "; break;
- }
- cout << "попытка. Введи твой ответ :";
- int number;
- cin >> number;
- return number;
- }
- bool run_game() {
- /*
- УГАДАЙ ЧИСЛО
- Я загадал число от 0 до 500. Попробуй его угадать.
- У тебя будет 3 попытки. Если ввведёшь 0, то ты сдался.
- Певая попытка. Введи твой ответ: 26.
- Неугадал. 26 меньше загаданного числа.
- Вторая попытка. Введи твой ответ: 467.
- Неугадал. 467 больше загаданного числа.
- Третья попытка. Введи твой ответ: 365.
- Я загадал 365. Поздравляю ты угадал число.
- Съиграем ещё? да - 1, нет - 0.
- 0
- Игр - 1, побед - 1, поражений - 0.
- */
- cout << " УГАДАЙ ЧИСЛО" << endl;
- cout << "Я загадал число от 0 до 500. Попробуй его угадать." << endl;
- cout << "У тебя будет 3 попытки.Если ввведёшь 0, то ты сдался." << endl;
- int ai_number = get_rand(1, 500);
- int step = 1;
- int number;
- while (true) {
- number = get_onestep(step);
- if (number == 0) {
- break;
- }
- if (number == ai_number) {
- break;
- } // не будем рассматривать веткe else
- cout << "Неугадал. " << number;
- if (number > ai_number) {
- cout << " больше";
- }
- else {
- cout << " меньше";
- }
- cout << " загаданного числа." << endl;
- step++;
- }
- if (number == ai_number) {
- cout << "Выйгрыш" << endl;
- return 1;
- }
- else {
- cout << "Поражение" << endl;
- return 0;
- }
- }
- void test_rand() {
- int n = 0;
- cout << "time:" << time(NULL) << endl;
- /*
- srand(time(NULL));
- cout << rand() << endl;
- cout << rand() << endl;
- cout << rand() << endl;
- cout << rand() << endl;
- cout << rand() << endl;
- */
- while (n < 50) {
- cout << get_rand(-5, 5) << endl;
- n++;
- }
- }
- void test_get_onestep() {
- int k = 1;
- while (k < 5) {
- int n = get_onestep(k);
- cout << n << endl;
- k++;
- }
- }
- void test_break_in_while() {
- int k = 0;
- while (k < 10) {
- cout << k << " ";
- k++;
- if (k == 5) {
- //;
- break;
- }
- }
- }
- double calc_poly(double x) {
- double y = 3 * x * x + 2;
- return y;
- }
- void show_statistic(int game, int wins) {
- cout << "Побед/игр: " << wins
- << "/" << game << endl;
- }
- int main() {
- setlocale(LC_ALL, "ru");
- srand(time(NULL));
- /*
- double x = 0;
- while (x < 4) {
- cout << calc_poly(x) << endl;
- x += 0.5;
- }
- */
- /*
- cout << calc_poly(0) << endl;
- cout << calc_poly(1) << endl;
- cout << calc_poly(2) << endl;
- cout << calc_poly(3) << endl;
- */
- //calc_averege();
- //cout << M_1_PI << endl;
- //multy_table();
- int repeat = 1;
- int game_num = 0;
- int wins = 0;
- while (repeat) {
- wins += run_game();
- game_num++;
- show_statistic(game_num, wins);
- cout << "Съиграем ещё ? да - 1, нет - 0. ";
- cin >> repeat;
- while (repeat < 0 || repeat > 1) {
- cout << "Повторите ответ: ";
- cin >> repeat;
- }
- }
- //test_rand();
- //test_break_in_while();
- //run_game();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement