кодесурса
«PHP

Упражнения на PHP: проверьте, параллельны ли две линии PQ и RS

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code