Будемо вважати, що точка належить колу, якщо знаходиться всередині нього або на його колі.
Із будь-якої точки координатної площини можна провести відрізок до початку координат. Якщо довжина цього відрізка більша за радіус кола, то точка лежить за межами кола і, відповідно, не належить йому. Якщо ж відрізок, що з’єднує точку і початок координат, менший за радіус кола або дорівнює йому, то точка буде належати колу.
Відрізок між будь-якою точкою і нульовою точкою (початком координат) є гіпотенузою прямокутного трикутника, катети якого дорівнюють значенням x і y координати цієї точки.
Таким чином, задача зводиться до двох дій:

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float x, y, R, g;
setlocale(0, "");
cout << "Введіть координати точки (x,y):" << endl;
cin >> x >> y;
cout << "Введіть радіус кола R:" << endl;
cin >> R;
g = sqrt(x * x + y * y);
cout << "Точка лежить на відстані " << g << " від центра" << endl;
if (g < R)
cout << "Точка з координатами:" << x << " і " << y << " належить колу радіуса " << R << endl;
else
cout << "Точка з координатами:" << x << " і " << y << " не належить колу радіуса " << R << endl;
return 0;
}

#include <iostream>
using namespace std;
int main()
{
float x,y;
setlocale(0,"");
cout << "Введіть координати точки (x,y):";
cin >> x >> y;
cout << fixed; cout.precision(2);
if(x < 2 && y < x && x*x + y*y > 4)
cout << "Точка з координатами:" << x << " і " << y << " належить заданій області." << endl;
else
cout << "Точка з координатами:" << x << " і " << y << " не належить заданій області." << endl;
return 0;
}


#include <iostream>
using namespace std;
int main()
{
float x, y;
setlocale(0, "");
cout << "Введіть координати точки (x,y): ";
cin >> x >> y;
cout << fixed;
cout.precision(2);
if ((y < 2 - x * x && y > x && x < 0) || (y < 2 - x * x && y > 0 && x >= 0))
cout << "Точка з координатами: " << x << " і " << y << " належить заданій області." << endl;
else
cout << "Точка з координатами: " << x << " і " << y << " не належить заданій області." << endl;
return 0;
}


Першим кроком алгоритму має бути введення координат точки: x і y. Для більшої зручності під час аналізу результатів можна вивести введені значення на екран.
Дослідження зображення на рисунку-завданні дає підстави стверджувати, що цільова область утворюється перетином: прямої з коефіцієнтом -1 і зміщенням +1 та кола з центром у початку координат і радіусом 1, як показано на рисунку праворуч.
Рівняння цієї прямої: y=-x+1 Рівняння кола: x2+y2=1
Для перевірки потрапляння точки у задану область потрібно перевірити умови того, що:
Точка лежить в області, якщо виконуються обидві умови, якщо ж не виконується хоча б одна з них, точка лежить поза областю. Отже, ці умови повинні бути об’єднані логічною операцією "І".
Схема алгоритму наведена на рисунку нижче.

Для реалізації алгоритму нам потрібні лише змінні для зберігання значень координат x і y. В умовах завдання не наведені вимоги до точності обчислень, рисунок подано з досить невисокою точністю, тому для цих змінних було б достатньо типу float. Але відповідно до загального стилю програмування мовою C оберемо для них тип double.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
float x,y;
setlocale(0,"");
cout<<"Введіть координати точки (x,y):";
cin>>x>>y;
cout<<fixed;cout.precision(2);
if(pow(x,2)+pow(y,2)<=1 and y>=1-x)
{
cout<<"Точка з координатами:"<<x<<" і "<<y<<" належить заданій області."<<endl;
}
else
{
cout<<"Точка з координатами:"<<x<<" і "<<y<<" не належить заданій області."<<endl;
}
return 0;
}
Найважливіше у відлагодженні цієї програми — переконатися, що вона видає правильні результати при різних комбінаціях вхідних даних. Отже, необхідно підібрати такі комбінації, які були б показовими для різних випадків розміщення точки. Ми пропонуємо такі комбінації:

Побудувати програму, яка вводить координати точки (x, y) і визначає, чи потрапляє точка у заштриховану область на рисунку, який відповідає вашому варіанту. Потрапляння на межу області вважати потраплянням у область.
1)![]() | 2)![]() | 3)![]() |
4)![]() | 5)![]() | 6)![]() |
7)![]() | 8)![]() | 9)![]() |
10)![]() | 11)![]() | 12)![]() |
13)![]() | 14)![]() | 15)![]() |
16)![]() | 17)![]() | 18)![]() |
Пояснення результату:
Програма отримала координати точки (10, 10) і радіус кола 20.
Відстань від початку координат до точки розраховується за формулою: √(x² + y²) = √(10² + 10²) = √200 ≈ 14.1421
Оскільки 14.1421 < 20, точка знаходиться всередині кола.