function Area($T) { $a = new TPoint($T->getAx(), $T->getAy()); $b = new TPoint($T->getBx(), $T->getBy()); $c = new TPoint($T->getCx(), $T->getCy()); $l1 = Leng1($a, $b); $l2 = Leng1($b, $c); $l3 = Leng1($c, $a); $p = $l1 + $l2 + $l3; //SABC = (p·(p − |AB|)·(p − |AC|)·(p − |BC|))1/2, return sqrt($p * ($p - $l1) * ($p - $l2) * ($p - $l3)); }
} /** * @param mixed $X */ public function setX($X) { $this->X = $X; } /** * @return mixed */ public function getX() { return $this->X; } function __construct($A, $B) { $this->setY($B); $this->setX($A); } } $a = new TPoint(4, 5); $b = new TPoint(10, 15); function Leng1($a, $b) { $length = pow($a->getX() - $b->getX(), 2) + pow($a->getY() - $b->getY(), 2); $len = sqrt($length); return $len; } echo Leng1($a, $b);