package interpretacja; public class Geom { public static double kat(int[] u, int[] v) { double p = Math.atan2(v[1] - u[1], v[0] - u[0]) * 180 / Math.PI; if (p < 0) { p += 360; } return p; } public static double len(int[] u, int[] v) { double dx = u[0] - v[0]; double dy = u[1] - v[1]; return Math.sqrt(dx * dx + dy * dy); } public static double greater(double a1, double a2) { if (a1 < a2) { return 360 + a1 - a2; } else { return a1 - a2; } } public static double delta(double a1, double a2) { while (a1 >= 360) { a1 = a1 - 360; } while (a2 >= 360) { a2 = a2 - 360; } double min = Math.min(a1, a2); double max = Math.max(a1, a2); double d1 = max - min; double d2 = 360 + min - max; return Math.min(d1, d2); } }