Не разбирам при какви входни данни ми дава грешка. Задача 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);
}
}
}