Формула не работает? Должна возвращать расстояние между точками, но почему-то возвращает 0.public static double DistanceBetweenPoints(Point p1,Point p2)
{
double dx = p2.X - p1.X;
double dy = p2.Y - p1.Y;
return Math.Sqrt((dx * dx) + (dy * dy));
}

21 Авг 2019 в 06:13
259 +1
0
Ответы
1

Возможно, проблема заключается в том, что объекты Point имеют целочисленные координаты (X и Y), а расчеты выполняются с использованием вещественных чисел. Попробуйте явно преобразовать координаты в тип double перед выполнением расчетов, например:

public static double DistanceBetweenPoints(Point p1, Point p2)
{
double dx = (double)(p2.X - p1.X);
double dy = (double)(p2.Y - p1.Y);
return Math.Sqrt((dx * dx) + (dy * dy));
}

Это должно исправить проблему и вернуть корректное расстояние между точками.

20 Апр 2024 в 13:22
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир