Advertisement
Viktor_Profa

Лабараторна работа №5

Apr 4th, 2024
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.75 KB | None | 0 0
  1. /*
  2. Завдання 1
  3. Побудувати таблицю значень функції на вказаному інтервалі з даним кроком,
  4. створивши функцію користувача.
  5. */
  6.  
  7. #include <iostream>
  8. #include <cmath>
  9. #include <iomanip>
  10.  
  11. using namespace std;
  12.  
  13. // Функція для обчислення значення функції для заданого x
  14. double calculateFunction(double x) {
  15.     if (x < -M_PI) {
  16.         return M_PI;
  17.     } else if (x > M_PI) {
  18.         return -M_PI;
  19.     } else {
  20.         return 4 * x / (3 + cos(x) / sin(x));
  21.     }
  22. }
  23.  
  24. int main() {
  25.     double start = -20; // Початкове значення інтервалу
  26.     double end = 20; // Кінцеве значення інтервалу
  27.     double step = 2; // Крок
  28.  
  29.     cout << "Таблиця значень функції:" << endl;
  30.     cout << " x |   y   " << endl;
  31.     cout << "------------------" << endl;
  32.  
  33.     for (double x = start; x <= end; x += step) {
  34.         double y = calculateFunction(x);
  35.         cout << setw(2) << x << " | " << setw(6) << fixed << setprecision(2) << y << endl;
  36.     }
  37.  
  38.     return 0;
  39. }
  40.  
  41. /*
  42. Завдання 2
  43. Дано координати (як цілі від 1 до 8) двох полів шахової дошки. Перевірити, чи може
  44. тура за один хід перейти з одного поля на друге. Створити програму, у якій
  45. використовується функція для виконання перевірки. Функція повинна повертати
  46. значення true або false.
  47. */
  48.  
  49. #include <iostream>
  50. #include <cmath>
  51.  
  52. using namespace std;
  53.  
  54. bool canRookMove(int x1, int y1, int x2, int y2) {
  55.     // Тура може здійснити хід з одного поля на інше, якщо вони розташовані на одній горизонталі або вертикалі
  56.     return (x1 == x2 || y1 == y2);
  57. }
  58.  
  59. int main() {
  60.     int x1, y1, x2, y2;
  61.  
  62.     // Введення координат
  63.     cout << "Введіть координати першого поля (x1, y1): ";
  64.     cin >> x1 >> y1;
  65.     cout << "Введіть координати другого поля (x2, y2): ";
  66.     cin >> x2 >> y2;
  67.  
  68.     // Перевірка можливості ходу тури
  69.     if (canRookMove(x1, y1, x2, y2)) {
  70.         cout << "Так, тура може здійснити хід з поля (" << x1 << ", " << y1 << ") на (" << x2 << ", " << y2 << ")." << endl;
  71.     } else {
  72.         cout << "Ні, тура не може здійснити хід з поля (" << x1 << ", " << y1 << ") на (" << x2 << ", " << y2 << ")." << endl;
  73.     }
  74.  
  75.     return 0;
  76. }
  77.  
  78.  
Tags: univers
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement