Решить уравнение

nonamez

Новичок
На листе вроде как решил, а перевести в код не получаеться...

PHP:
<?php
function discriminant($a = FALSE, $b = FALSE, $c = FALSE){
	$di = ($b * $b) -(4 * $a * $c);
	
	if ($di > 0) {
		$di = sqrt($di);
		
		$result = array(
			'x1' => (($b * -1) + $di) / (2 * $a),
			'x2' => (($b * -1) + ($di * -1)) / (2 * $a)
		);
		
		return $result;
	} else if ($di == 0)
		return $b * $b / 2 * $a;
 
	return FALSE;
}

function equation($base, $near) {
	// Система
	// (x-2)^2+(y-3)^2 = 3^2
	// (x-1)^2+(y--1)^2 = 4^2
	
	// тут надо высчитать, но что-то уже с пол часа никак в голову не лезит как начать...
	
	// далее должно получится что-то типа  17y^2 - 62y + 49
	discriminant(17, 62, 49);
}


equation(array(2, 3, 3), array(1, -1, 4));
?>
 

WMix

герр M:)ller
Партнер клуба
PHP:
if ($di >= 0) { // тут поправка
...
'x2' => (($b * -1) - $di) / (2 * $a) // упростил
...
 } /*else if ($di == 0) // тут ошибка после поправки можно выкинуть 
        return $b * $b / 2 * $a;
 */
 
Сверху