Q:

There are four different points on a plane, P(xp,yp), Q(xq, yq), R(xr, yr) and S(xs, ys)

0

There are four different points on a plane, P(xp,yp), Q(xq, yq), R(xr, yr) and S(xs, ys). Write a PHP program to test whether AB and CD are orthogonal or not.
xp,yp, xq, yq, xr, yr, xs and ys are -100 to 100 respectively and each value can be up to 5 digits after the decimal point It is given as a real number including the number of.

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

<?php
define('EPS', 1e-8);
    $a = fscanf(STDIN, '%f %f %f %f %f %f %f %f');
    $line = array();
    $line[] = $a[1] - $a[3] === 0.0 ? INF : ($a[0] - $a[2]) / ($a[1] - $a[3]);
    $line[] = $a[5] - $a[7] === 0.0 ? INF : ($a[4] - $a[6]) / ($a[5] - $a[7]);
    if (max($line) === INF && min($line) === 0 || abs($line[0] * $line[1] + 1.0) < EPS) {
        echo 'Orthogonal';
    } else {
        echo 'Not orthogonal';
    }
    echo PHP_EOL;
?>

Sample Input:
3.5 4.5 2.5 -1.5 3.5 1.0 0.0 4.5

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now