Задача
Заданы координаты трёх вершин прямоугольника. Найдите координаты четвертой вершины.
Входные данные
В единственной строке записано шесть чисел — координаты трёх точек.
Выходные данные
Два числа, координаты искомой вершины прямоугольника. Все входные и выходные данные — целые числа, не превышающие по модулю [latex]100[/latex].
Тесты
Входные данные | Выходные данные |
[latex]0[/latex] [latex]0[/latex] [latex]0[/latex] [latex]1[/latex] [latex]2[/latex] [latex]1[/latex] | [latex]2[/latex] [latex]0[/latex] |
[latex]1\, 4\, 4\, 0\, 0\, 2[/latex] | [latex]5\, 2[/latex] |
[latex]-100[/latex] [latex]-100[/latex] [latex]100[/latex] [latex]100[/latex] [latex]100[/latex] [latex]-100[/latex] | [latex]-100[/latex] [latex]100[/latex] |
[latex]2[/latex] [latex]-1[/latex] [latex]3[/latex] [latex]1[/latex] [latex]-2[/latex] [latex]1[/latex] | [latex]-1[/latex] [latex]3[/latex] |
[latex]8\, 0\, 1\, 6\, 0\, 4[/latex] | [latex]9\, 2[/latex] |
Код программы
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
import java.util.Scanner; public class Main { public static void main (String[] args) { Scanner scanner = new Scanner(System.in); int x1 = scanner.nextInt(); int y1 = scanner.nextInt(); int x2 = scanner.nextInt(); int y2 = scanner.nextInt(); int x3 = scanner.nextInt(); int y3 = scanner.nextInt(); if ((x2-x1)*(x3-x1)+(y2-y1)*(y3-y1)==0) { System.out.println((x2+x3-x1)+" "+(y2+y3-y1)); } else if ((x2-x1)*(x3-x2)+(y2-y1)*(y3-y2)==0) { System.out.println((x1+x3-x2)+" "+(y1+y3-y2)); } else if ((x3-x1)*(x3-x2)+(y3-y1)*(y3-y2)==0) { System.out.println((x1+x2-x3)+" "+(y1+y2-y3)); } } } |