Упражнения на PHP: проверьте, параллельны ли две линии PQ и RS
PHP: упражнение 56 с решением
Напишите программу PHP, чтобы проверить, параллельны ли две линии 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 цифрами после десятичной точки.
Пример решения: -
PHP-код:
<?php
fscanf(STDIN, '%d', $n);
for ($i = 0; $i < $n; $i++) {
fscanf(STDIN, '%f %f %f %f %f %f %f %f', $x1, $y1, $x2, $y2, $x3, $y3, $x4, $y4);
$pq = INF;
if ($x2 - $x1 !== 0.0) {
$pq = ($y2 - $y1) / ($x2 - $x1);
}
$rs = INF;
if ($x4 - $x3 !== 0.0) {
$rs = ($y4 - $y3) / ($x4 - $x3);
}
echo $pq === $rs ? 'PQ and RS are parallel.' : 'PQ and RS are not parallel.';
echo PHP_EOL;
}
?>
Пример ввода:
2
1,0 0,0 3,0 2,0 2,0 0,0 0,0 0,0
4,0 3,0 10,0 7,0 14,0 5,0 8,0 10,0
Пример вывода:
PQ и RS параллельны. PQ и RS не параллельны.
Блок - схема:
Редактор кода PHP:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу PHP, которая принимает шесть чисел в качестве входных данных и сортирует их в порядке убывания.
Далее: Напишите программу PHP, чтобы вычислить сумму цифр числа.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования