👤

Sa se determine in ce relatie se gaseste punctul A(xA, yA) cu cercul C, de centru O(xO, yO) si raza R. Cele 5 valori (xA, yA, xO, yO, R) se dau ca numere reale. Se va afisa "punctul e interior, exterior sau apartine cercului".
Va rog sa-l rezolvati! Si as vrea si explicatie va rog!​


Răspuns :

Practic masori distanta dintre 2 puncte si o compari cu raza.. Ingrozitor de greu

float distance(float x1, float y1, float x2, float y2)

{

   return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));

}

int main()

{

   float x0, y0, xa, ya, r, d;

   cin >> xa >> ya >> x0 >> y0 >> r;

   d = distance(xa, ya, x0, y0);

   if (d > r)

       cout << "Punctul e in exteriorul cercului.";

   else if (d == r)

       cout << "Punctul e pe marginea cercului.";

   else

       cout << "Punctul e in interiorul cercului.";

   return 0;

}