Упражнения на Java: проверьте, параллельны ли две линии PQ и RS
Java Basic: упражнение 222 с решением
Напишите программу на Java, чтобы проверить, параллельны ли две линии PQ и RS. Четырьмя точками являются P (x1, y1), Q (x2, y2), R (x3, y3), S (x4, y4).
Входные данные :
−100 ≤ x1, y1, x2, y2, x3, y3, x4, y4 ≤ 100
Каждое значение представляет собой действительное число с максимум 5 цифрами после десятичной точки.
Пример решения:
Java-код:
import java.util.*;
class Main {
public static void main(String args[]){
Scanner in = new Scanner(System.in);
System.out.println("Input P(x1,y1),separated by a space.");
double x1 = in.nextDouble(), y1 = in.nextDouble();
System.out.println("Input Q(x2,y2),separated by a space.");
double x2 = in.nextDouble(), y2 = in.nextDouble();
System.out.println("Input R(x3,y3),separated by a space.");
double x3 = in.nextDouble(), y3 = in.nextDouble();
System.out.println("Input S(x4,y4),separated by a space.");
double x4 = in.nextDouble(), y4 = in.nextDouble();
double p1 = x2 - x1, p2 = y2 - y1, q1 = x4 - x3, q2 = y4 - y3,
r1 = x3 - x1, r2 = y3 - y1, s1 = x4 - x1, s2 = y4 - y1;
if(Math.abs(p1*q2 - p2*q1)<1e-9)
System.out.println("Two lines are parallel.");
else
System.out.println("Two lines are not parallel.");
}
}
Пример вывода:
Ввод P (x1, y1) через пробел. 5 6 Ввод Q (x2, y2) через пробел. 4 2 Ввод R (x3, y3) через пробел. 5 3 Ввод S (x4, y4) через пробел. 5 6 Две линии не параллельны.
Блок - схема:
Редактор кода Java:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Java, которая принимает шесть чисел в качестве входных данных и сортирует их в порядке убывания.
Далее: > Напишите программу на Java, чтобы найти максимальную сумму смежной подпоследовательности из заданной последовательности чисел a1, a2, a3, ... an. Подпоследовательность одного элемента также является непрерывной подпоследовательностью.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования