Не разбирам при какви входни данни ми дава грешка. Задача Longer Line от Java Fundamental Module MethodsMoreExercise.
https://pastebin.com/nCd1MK9a
https://pastebin.com/nCd1MK9a
package MethodsMoreExercise; import java.util.Scanner; public class O3LongerLine { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int x1 = Integer.parseInt(scanner.nextLine()); int y1 = Integer.parseInt(scanner.nextLine()); int x2 = Integer.parseInt(scanner.nextLine()); int y2 = Integer.parseInt(scanner.nextLine()); int x3 = Integer.parseInt(scanner.nextLine()); int y3 = Integer.parseInt(scanner.nextLine()); int x4 = Integer.parseInt(scanner.nextLine()); int y4 = Integer.parseInt(scanner.nextLine()); printLongestLine(x1, y1, x2, y2, x3, y3, x4, y4); } static void printLongestLine(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4) { double result1 = Math.sqrt((Math.pow((x1 - x2), 2) + Math.pow((y1 - y2), 2))); double result2 = Math.sqrt((Math.pow((x3 - x4), 2) + Math.pow((y3 - y4), 2))); if (result1 >= result2) { closestToZero(x1, y1, x2, y2); } else { closestToZero(x3, y3, x4, y4); } } private static void closestToZero(int x1, int y1, int x2, int y2) { double result1 = Math.sqrt(Math.pow(x1, 2) + Math.pow(y1, 2)); double result2 = Math.sqrt(Math.pow(x2, 2) + Math.pow(y2, 2)); if (result1 <= result2) { System.out.printf("(%d, %d)(%d, %d)", x1, y1, x2, y2); } else { System.out.printf("(%d, %d)(%d, %d)", x2, y2, x1, y1); } } }