Sobes.tech
Junior — Middle
141

Bir ekran üzerindeki iki nokta arasındaki mesafeyi nasıl belirleyebilirsiniz?

Sorulan şirketler
ГК Промэкспертиза

AI'dan gelen yanıt

sobes.tech yapay zeka

Чтобы определить расстояние между двумя точками на экране, заданными координатами (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;
}

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