* @author Dennis Eichhorn * @copyright 2013 Dennis Eichhorn * @license OMS License 1.0 * @version 1.0.0 * @link http://orange-management.com */ namespace phpOMS\Math\Algebra; /** * Triangle shape. * * @category Framework * @package phpOMS\DataStorage\Database * @author OMS Development Team * @author Dennis Eichhorn * @license OMS License 1.0 * @link http://orange-management.com * @since 1.0.0 */ class Triangle { /** * Area * * . * /|\ * a h c * / | \ * ----b--- * * @param float $b Edge * @param float $h Height * * @return float * * @since 1.0.0 * @author Dennis Eichhorn */ public static function getArea(\float $b, \float $h) { return $h * $b / 2; } /** * Perimeter * * @param float $a Edge * @param float $b Edge * @param float $c Edge * * @return float * * @since 1.0.0 * @author Dennis Eichhorn */ public static function getPerimeter(\float $a, \float $b, \float $c) { return $a + $b + $c; } /** * Diagonal * * @param float $area Area * @param float $b Edge * * @return float * * @since 1.0.0 * @author Dennis Eichhorn */ public static function getHeight(\float $area, \float $b) { return 2 * $area / $b; } }