Informatică, întrebare adresată de Spartan1221, 8 ani în urmă

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!​


Porecla0987: N-ar fi rau sa depui putin efort scriind textul, daca sa rezolvi singur problema nu depui..
Spartan1221: Gata, am scris-o. In plus, chiar nu stiu sa fac problema asta, motiv pentru care am cerut si explicatii

Răspunsuri la întrebare

Răspuns de Porecla0987
2

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;

}


Spartan1221: Imi cer scuze pentru deranj, dar sunt in clasa a IX-a si sunt abia la limbajul pseudocod la Structura Alternativa, astfel ca nu inteleg mai nimic. In plus, lucrul pe care nu il intelesesem era desenul, eu nestiind la ce se refera problema prin Ax, Ay, Ox, Oy.
Porecla0987: Nu era rau sa specifici asta in intrebare, nu crezi? Problema e alta in cazul asta.
Porecla0987: Pe langa asta, ti se spune chiar in textul problemei ce sunt Ax, Ay, Ox si Oy...
Alte întrebări interesante