Fórmula de Bhaskara em PHP
As equações quadráticas (ou de 2° grau) incompletas podem ser resolvidas facilmente apenas utilizando raiz quadrada. Já no caso das equações completas, é necessário utilizar uma fórmula matemática: a fórmula de Bhaskara.
A fórmula de Bhaskara é principalmente usada para resolver equações quadráticas de fórmula geral ax2+bx+c=0, com coeficientes reais, com a≠0 e é dada por:
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}$$Seguindo estes preceitos, podemos transformar a fórmula para PHP:
function quadratic_equation($a,$b,$c) {
if($a === 0) {
echo "Para o cálculo de uma equação quadrática, \"a\" não pode ser igual a zero.";
} else {
$delta = pow($b,2) - ((4*$a)*$c);
if($delta === 0) {
$raiz = -($b)/(2*$a);
echo "Delta igual a zero. A equação tem 1 raiz.<br>Raiz da equação: ".$raiz;
} elseif($delta > 0) {
$x1 = (-$b + sqrt($delta))/(2*$a);
$x2 = (-$b - sqrt($delta))/(2*$a);
$raiz = array($x1, $x2);
echo "Delta maior que zero. A equação tem 2 raizes.<br>Raizes da equação: " .$raiz[0]. "," .$raiz[1];
} else {
echo "Delta menor que zero: equação sem solução.";
}
}
}
0 comentários: