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

Se consideră trei puncte cu coordonatele date: A(x₁, y₁), B (x₂, y₂), C (x3, y3 ).
Sa se elaboreze un program care să determine care din puncte se afla mai aproape de originea de coordonate. Programul va utiliza formula pentru calcularea distanţei dintre două puncte cu coordonatele date:
 d = \sqrt{(xi \\  } - xj) { \\ }^{2}  + (yi - yj){2}

Răspunsuri la întrebare

Răspuns de Sergetec
2

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

#include <cmath>

using namespace std;

int main() {

   int xa, ya, xb, yb, xc, yc;

   cin >> xa >> ya >> xb >> yb >> xc >> yc;

   

   //determinarea distantelor

   int da, db, dc;

   da = sqrt(xa * xa + ya * ya);

   db = sqrt(xb * xb + yb * yb);

   dc = sqrt(xc * xc + yc * yc);

   

   //aflarea celei mai mici

   int celMaiAproape = min(da, db);

   celMaiAproape = min(celMaiAproape, dc);

   

   if (celMaiAproape == da) {

       cout << "A";

   }

   else if (celMaiAproape == db) {

       cout << "B";

   }

   else {

       cout << "C";

   }

   return 0;

}

Alte întrebări interesante