예제 #1
0
파일: 69.php 프로젝트: bamper/TaskBook
function perimN($p, $n)
{
    $x = [];
    $x[1] = Leng2($p['a'], $p['b']);
    $x[2] = Leng2($p['c'], $p['b']);
    $x[3] = Leng2($p['c'], $p['d']);
    $x[4] = Leng2($p['d'], $p['e']);
    $x[5] = Leng2($p['e'], $p['f']);
    $x[6] = Leng2($p['a'], $p['f']);
    $sum = 0;
    foreach ($x as $elem) {
        $sum += $elem;
    }
    return $sum;
}
예제 #2
0
파일: 68.php 프로젝트: bamper/TaskBook
<?php

/**
 * Using the TPoint and TTriangle types and the Dist function (see Param64, Param65, Param67), write a procedure Alts
 * (T, h1, h2, h3) that evaluates the altitudes h1, h2, h3 drawn from the vertices T.A, T.B, T.C of a triangle T (T is
 * an input parameter of TTriangle type, h1, h2, h3 are output real-valued parameters). Using this procedure, evaluate
 * the altitudes of each of triangles ABC, ABD, ACD provided that the coordinates of points A, B, C, D are given.
 */
echo '<div style="display: none;">';
//
include 'helper.php';
include '67.php';
require_once '66.php';
require_once '64.php';
echo '</div >';
use TPoint\TPoint;
use ParamPhpJavaScrit\TTriangle\TTriangle;
$t1 = new TTriangle(2, 6, 7, 1, 2, 1);
$s = Area($t1);
$a = new TPoint($t1->getAx(), $t1->getAy());
$b = new TPoint($t1->getBx(), $t1->getBy());
$c = new TPoint($t1->getCx(), $t1->getCy());
$length1 = Leng2($a, $b);
$length2 = Leng2($a, $c);
$length3 = Leng2($b, $c);
echo Dist($s, $length1) . '<br/>';
echo Dist($s, $length2) . '<br/>';
echo Dist($s, $length3) . '<br/>';
예제 #3
0
파일: 67.php 프로젝트: bamper/TaskBook
 * Using the TPoint and TTriangle types and the Leng and Area functions (see Param64–Param66), write a real-valued
 * function Dist(P, A, B) that returns the distance D(P, AB) between a point P and a line AB:
 * D(P, AB) = 2·SPAB/|AB|,
 * where SPAB is the area of the triangle PAB (parameters P, A, B are input parameters of TPoint type). Using this
 * function, find the distance between a point P and each of lines AB, AC, BC provided that the coordinates of
 * points P, A, B, C are given.
 */
echo '<div style="display: none;">';
include 'helper.php';
//include '66.php';
require_once '66.php';
require_once '64.php';
echo '</div >';
use TPoint\TPoint;
use ParamPhpJavaScrit\TTriangle\TTriangle;
function Dist($S, $A)
{
    return 2 * $S / $A;
}
function Leng2($a, $b)
{
    $length = pow($a->getX() - $b->getX(), 2) + pow($a->getY() - $b->getY(), 2);
    $len = sqrt($length);
    return $len;
}
$t1 = new TTriangle(2, 6, 7, 1, 2, 1);
$s = Area($t1);
$a = new TPoint($t1->getAx(), $t1->getAy());
$b = new TPoint($t1->getBx(), $t1->getBy());
$length = Leng2($a, $b);
echo Dist($s, $length);