3 import java.util.Arrays;
18 public static double distance2(
double x1,
double y1,
double x2,
double y2)
20 return (x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2);
36 public static double det(
double a,
double b,
double c,
double d)
47 return (a2.
x - a1.
x) * (b2.y - b1.y) - (b2.
x - b1.
x) * (a2.y - a1.y);
59 double k =
det(m.
a, m.
b, n.
a, n.
b);
70 public static double distance(
double x1,
double y1,
double x2,
double y2)
72 return Math.sqrt(
distance2(x1, y1, x2, y2));
108 return d > circle.r ? d - circle.r : circle.r - d;
Класс для работы с вещественными числами
static double det(double a, double b, double c, double d)
Вычисляет косое произведение векторов (a, b) и (c, d)
static Point vect(Line m, Line n)
Вычисляет точку пересечения прямых. Возвращает null, если прямые параллельны
static double vect(Point a1, Point a2, Point b1, Point b2)
Вычисляет косое произведение векторов, заданных двумя точками
Point midPoint(Segment s)
Вычисляет середину отрезка
Точка. Определяется двумя числами - координами в декартовой системе координат.
static double distance2(Point p1, Point p2)
Вычисляет квадрат расстояния между двумя точками
static boolean eq(double a, double b)
Проверка вещественных чисел на равенство
static double distance(double x1, double y1, double x2, double y2)
Вычисляет расстояние между двумя точками, заданных координатами
static double distance(Point p1, Point p2)
Вычисляет расстояние между двумя точками
double len(Segment s)
Вычисляет длину отрезка
static double distance2(double x1, double y1, double x2, double y2)
Вычисляет квадрат расстояния между двумя точками, заданных координатами
Отрезок. Определяется двумя точками
Прямая. Определяется двумя точками
static double distance(Point p, Circle circle)
Вычисляет расстояние между точкой и окружностью
Окружность. Определяется точкой центра и радиусом
Основной класс - функции геометрических алгоритмов Используются команадами.