Sobes.tech
Back to questions
Junior — Middle
92

Каким образом можно определить расстояние между двумя точками на отображающем экране?

Companies where asked
ГК Промэкспертиза

Answer from AI

sobes.tech AI

Чтобы определить расстояние между двумя точками на экране, заданными координатами (x1, y1) и (x2, y2), используется формула Евклидова расстояния:

[ \text{расстояние} = \sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2} ]

Пример на C++:

#include <cmath>
#include <iostream>

struct Point {
    int x;
    int y;
};

double distance(const Point& p1, const Point& p2) {
    int dx = p2.x - p1.x;
    int dy = p2.y - p1.y;
    return std::sqrt(dx * dx + dy * dy);
}

int main() {
    Point a{10, 20};
    Point b{30, 40};
    std::cout << "Расстояние: " << distance(a, b) << std::endl;
    return 0;
}

Это расстояние в пикселях или единицах координат экрана.