Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Завдання 1
- Побудувати таблицю значень функції на вказаному інтервалі з даним кроком,
- створивши функцію користувача.
- */
- #include <iostream>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- // Функція для обчислення значення функції для заданого x
- double calculateFunction(double x) {
- if (x < -M_PI) {
- return M_PI;
- } else if (x > M_PI) {
- return -M_PI;
- } else {
- return 4 * x / (3 + cos(x) / sin(x));
- }
- }
- int main() {
- double start = -20; // Початкове значення інтервалу
- double end = 20; // Кінцеве значення інтервалу
- double step = 2; // Крок
- cout << "Таблиця значень функції:" << endl;
- cout << " x | y " << endl;
- cout << "------------------" << endl;
- for (double x = start; x <= end; x += step) {
- double y = calculateFunction(x);
- cout << setw(2) << x << " | " << setw(6) << fixed << setprecision(2) << y << endl;
- }
- return 0;
- }
- /*
- Завдання 2
- Дано координати (як цілі від 1 до 8) двох полів шахової дошки. Перевірити, чи може
- тура за один хід перейти з одного поля на друге. Створити програму, у якій
- використовується функція для виконання перевірки. Функція повинна повертати
- значення true або false.
- */
- #include <iostream>
- #include <cmath>
- using namespace std;
- bool canRookMove(int x1, int y1, int x2, int y2) {
- // Тура може здійснити хід з одного поля на інше, якщо вони розташовані на одній горизонталі або вертикалі
- return (x1 == x2 || y1 == y2);
- }
- int main() {
- int x1, y1, x2, y2;
- // Введення координат
- cout << "Введіть координати першого поля (x1, y1): ";
- cin >> x1 >> y1;
- cout << "Введіть координати другого поля (x2, y2): ";
- cin >> x2 >> y2;
- // Перевірка можливості ходу тури
- if (canRookMove(x1, y1, x2, y2)) {
- cout << "Так, тура може здійснити хід з поля (" << x1 << ", " << y1 << ") на (" << x2 << ", " << y2 << ")." << endl;
- } else {
- cout << "Ні, тура не може здійснити хід з поля (" << x1 << ", " << y1 << ") на (" << x2 << ", " << y2 << ")." << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement