Distanta dintre doua puncte in geometrie
Fie xOy un sistem cartezian ortogonal si fie A(xA,yA), B(xB,yB) doua puncte din acest sistem. Formula de calcul a distantei dintre cele doua puncte , de altfel si formula de calcul a lungimii unui segment este urmatoarea:
Pentru a demonstra aceasta formula, vom analiza poza de mai jos:
Avem doua puncte: A(1, 2) si B(5, -1). Deci avem urmatoarele valori:
- A(1, 2) -> XA = 1 YA = 2
- B(5, -1) -> XB = 5 YB = -1
Daca inlocuim in formula de mai sus vom obtine lungimea AB = 5
Haideti sa mai tragem cateva linii suplimentare.
Demonstratia formulei
Am trasat proiectile celor doua puncte pe axa Ox si axa Oy. Dupa care am prelungit acele proiectii pentru a forma triunghiul dreptunghic ACB. Acest triunghi are laturile AC = 3 si BC = 4, deoarece:
Pentru a calcula ipotenuza AB (care este totodata distanta dintre punctul A si punctul B), aplicam Teorema lui Pitagora, astfel incat:
Calculul distantei dintre doua puncte in C++
#include <iostream> #include <cmath> using namespace std; int main() { int X_A, Y_A; int X_B, Y_B; cout << "Introdu coordonatele punctului A: "; cin >> X_A >> Y_A; cout << "Introdu coordonatele punctului B: "; cin >> X_B >> Y_B; cout << "Distanta dintre cele doua puncte este: "; float distanta = sqrt(((X_A - X_B) * (X_A - X_B)) + ((Y_A - Y_B) * (Y_A - Y_B))); cout << distanta; return 0; }