From 5ad3cecc96e07e73b8fcd8753d04bf4f5cf7e4e7 Mon Sep 17 00:00:00 2001 From: Misha Date: Tue, 9 Sep 2025 20:32:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20task2.cpp?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task2.cpp | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 task2.cpp diff --git a/task2.cpp b/task2.cpp new file mode 100644 index 0000000..e6e5aa1 --- /dev/null +++ b/task2.cpp @@ -0,0 +1,92 @@ +#include +#include +#include +using namespace std; + +int main() { + setlocale(0, ""); + int l; + int q; + int c = 0; + + srand(time(0)); + + cout << "=== ПЕРЕВIРКА ТАБЛИЦI МНОЖЕННЯ ===" << endl; + cout << "Оберiть рiвень складностi:" << endl; + cout << "1) Легкий (1-5, 5 питань)" << endl; + cout << "2) Середнiй (1-10, 7 питань)" << endl; + cout << "3) Важкий (1-15, 10 питань)" << endl; + cout << "Введiть номер рiвня (1-3): "; + cin >> l; + + switch (l) { + case 1: + q = 5; + cout << "\n=== ЛЕГКИЙ РIВЕНЬ ===" << endl; + break; + case 2: + q = 7; + cout << "\n=== СЕРЕДНiЙ РIВЕНЬ ===" << endl; + break; + case 3: + q = 10; + cout << "\n=== ВАЖКИЙ РIВЕНЬ ===" << endl; + break; + default: + cout << "Невiрний вибiр!" << endl; + return 1; + } + + for (int i = 1; i <= q; i++) { + int a; + int b; + int ans; + int user; + + if (l == 1) { + a = rand() % 5 + 1; + b = rand() % 5 + 1; + } + else if (l == 2) { + a = rand() % 10 + 1; + b = rand() % 10 + 1; + } + else { + a = rand() % 15 + 1; + b = rand() % 15 + 1; + } + + ans = a * b; + + cout << "\nПитання " << i << "/" << q << ": " << a << " * " << b << " = "; + cin >> user; + + if (user == ans) { + cout << "Правильно! +1 бал" << endl; + c++; + } + else { + cout << "Неправильно! Правильна вiдповiдь: " << ans << endl; + } + } + + cout << "\n=== РЕЗУЛЬТАТИ ===" << endl; + cout << "Правильних вiдповiдей: " << c << " з " << q << endl; + + double p = (double)c / q * 100; + + if (p >= 90) { + cout << "Оцiнка: ВIДМIННО! (5)" << endl; + } + else if (p >= 80) { + cout << "Оцiнка: ДОБРЕ (4)" << endl; + } + else if (p >= 70) { + cout << "Оцiнка: ЗАДОВIЛЬНО (3)" << endl; + } + else { + cout << "Оцiнка: НЕЗАДОВIЛЬНО (2)" << endl; + } + + return 0; +} \ No newline at end of file