diff --git a/task1.cpp b/task1.cpp new file mode 100644 index 0000000..f921a22 --- /dev/null +++ b/task1.cpp @@ -0,0 +1,20 @@ +#include +using namespace std; + +int main() { + int n; + cout << "Enter a four-digit number: "; + cin >> n; + + if (n < 1000 || n > 9999) { + cout << "Error! This is not a four-digit number." << endl; + } else { + int a = n / 1000; + int b = (n / 100) % 10; + int c = (n / 10) % 10; + int d = n % 10; + int r = c * 1000 + d * 100 + a * 10 + b; + cout << "Result: " << r << endl; + } + return 0; +} diff --git a/task2.cpp b/task2.cpp index 3829c59..72ed94d 100644 --- a/task2.cpp +++ b/task2.cpp @@ -1,82 +1,39 @@ -#include -#include -#include -using namespace std; - -int main() { - int level; - int questions; - int correct = 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 >> level; - - switch(level) { - case 1: - questions = 5; - cout << "\n=== ЛЕГКИЙ РIВЕНЬ ===" << endl; - break; - case 2: - questions = 7; - cout << "\n=== СЕРЕДНIЙ РIВЕНЬ ===" << endl; - break; - case 3: - questions = 10; - cout << "\n=== ВАЖКИЙ РIВЕНЬ ===" << endl; - break; - default: - cout << "Невiрний вибiр!" << endl; - return 1; - } - - for (int i = 1; i <= questions; i++) { - int a, b, answer, userAnswer; - - if (level == 1) { - a = rand() % 5 + 1; - b = rand() % 5 + 1; - } else if (level == 2) { - a = rand() % 10 + 1; - b = rand() % 10 + 1; - } else { - a = rand() % 15 + 1; - b = rand() % 15 + 1; - } - - answer = a * b; - - cout << "\nПитання " << i << "/" << questions << ": " << a << " * " << b << " = "; - cin >> userAnswer; - - if (userAnswer == answer) { - cout << "Правильно! +1 бал" << endl; - correct++; - } else { - cout << "Неправильно! Правильна вiдповiдь: " << answer << endl; - } - } - - cout << "\n=== РЕЗУЛЬТАТИ ===" << endl; - cout << "Правильних вiдповiдей: " << correct << " з " << questions << endl; - - double percentage = (double)correct / questions * 100; - - if (percentage >= 90) { - cout << "Оцiнка: ВIДМIННО! (5)" << endl; - } else if (percentage >= 80) { - cout << "Оцiнка: ДОБРЕ (4)" << endl; - } else if (percentage >= 70) { - cout << "Оцiнка: ЗАДОВIЛЬНО (3)" << endl; - } else { - cout << "Оцiнка: НЕЗАДОВIЛЬНО (2)" << endl; - } - - return 0; -} +#include +using namespace std; + +int main() { + double ab; + double bc; + double weight; + cout << "Distance A-B: "; + cin >> ab; + cout << "Distance B-C: "; + cin >> bc; + cout << "Cargo weight: "; + cin >> weight; + + double fuel; + if (weight <= 500) fuel = 1; + else if (weight <= 1000) fuel = 4; + else if (weight <= 1500) fuel = 7; + else if (weight <= 2000) fuel = 9; + else { + cout << "The airplane cannot lift such a load!" << endl; + return 0; + } + + double nAB = ab * fuel; + double nBC = bc * fuel; + + if (nAB > 300) { + cout << "It is impossible to reach point B by flight." << endl; + } + else if (nBC > 300) { + cout << "It is impossible to fly from B to C." << endl; + } + else { + double fill = max(0.0, nBC - (300 - nAB)); + cout << "Minimum refuel at B: " << fill << " liters." << endl; + } + return 0; +} diff --git a/task3.cpp b/task3.cpp new file mode 100644 index 0000000..5694e5a --- /dev/null +++ b/task3.cpp @@ -0,0 +1,55 @@ +#include +#include +using namespace std; + +int main() { + int c; + cout << "Menu:" << endl; + cout << "1. Income and delays -> lines of code" << endl; + cout << "2. Lines of code and desired salary -> delay" << endl; + cout << "3. Lines of code and delays -> salary" << endl; + cin >> c; + + int l; + int t; + int s; + + switch (c) { + case 1: + cout << "Enter the desired income ($): "; + cin >> s; + cout << "Enter the number of tardies: "; + cin >> t; + s += (t / 3) * 20; + l = (s / 50.0) * 100; + cout << "Vasyl needs to write " << l << " lines of code." << endl; + break; + + case 2: + cout << "Enter the number of lines of code: "; + cin >> l; + cout << "Enter your desired salary ($): "; + cin >> s; + int b; + b = (l / 100) * 50; + cout << "Vasya can be late at most " + << ((b - s) / 20) * 3 << " time(s)." << endl; + break; + + case 3: + cout << "Enter the number of lines of code: "; + cin >> l; + cout << "Enter the number of tardies: "; + cin >> t; + s = (l / 100) * 50 - (t / 3) * 20; + if (s > 0) + cout << "Vasyl's salary: " << s << " $" << endl; + else + cout << "Vasya will not be paid anything." << endl; + break; + + default: + cout << "Invalid choice." << endl; + } + return 0; +} diff --git a/task4.cpp b/task4.cpp new file mode 100644 index 0000000..16e7745 --- /dev/null +++ b/task4.cpp @@ -0,0 +1,19 @@ +#include +#include +using namespace std; + +int main() { + int f; + cout << "Enter the finger number (1-5): "; + cin >> f; + + switch (f) { + case 1: cout << "pollex" << endl; break; + case 2: cout << "index" << endl; break; + case 3: cout << "medius" << endl; break; + case 4: cout << "annularis" << endl; break; + case 5: cout << "digitus minimus" << endl; break; + default: cout << "Incorrect number!" << endl; + } + return 0; +} diff --git a/task5.cpp b/task5.cpp new file mode 100644 index 0000000..ed74cd1 --- /dev/null +++ b/task5.cpp @@ -0,0 +1,35 @@ +#include +using namespace std; + +int main() { + double a; + double b; + double c; + double x; + double y; + + cout << "Enter the edges of the brick a, b, c: "; + cin >> a >> b >> c; + cout << "Enter the hole dimensions x, y: "; + cin >> x >> y; + + double min1 = a, min2 = b; + + if (c < min1) { + min2 = min1; + min1 = c; + } + else if (c < min2) { + min2 = c; + } + + if ((min1 <= x && min2 <= y) || (min1 <= y && min2 <= x)) { + cout << "The brick will pass through the opening." << endl; + } + else { + cout << "The brick won't fit through the opening.." << endl; + } + + return 0; + +}