Belezinha?
então
Eu sou iniciante e talz no PHP
E pra Fixar bem o PHP eu tow fazendo exercícios e talz
Que Inclusive ajuda muito também a Desenvolver a logica de programação
Então...
Fiz esse meu primeiro código que está funcionando
Infelismente ainda não sei interagir com Formulário
Por tanto Botei Variáveis com valores do site que eu encontrei uma Boa Explicação sobre equação do 2º grau
Bom
As fontes para Explicação/exemplos são essas:
http://www.brasilesc...acao-2-grau.htm
http://www.brasilesc...-incompleta.htm
O Script avalia se a equação é Completa ou Incompleta e resolve a equação
Retornando assim o Resultado de x' e x''
<?
$a = 1;
$b = -10;
$c = 24;
// Avaliar se a equação é completa ou Incompleta para saber como resolver
if(($a == 0) OR ($b == 0) OR ($c == 0))
{
// Início da Resolução caso a equação for Inompleta
if ($b == 0) // Solução caso $b = 0
{
if ($c < 0) // se $c for menor que 0
{
$c2 = ($c * -1);
$resultado = ($c2 / $a);
$sroot1 = sqrt ($resultado);
$sroot2 = sqrt ($resultado);
$sroot3 = ($sroot2 * - 1);
echo "A equação é Incompleta, e o Valor de x' é " . $sroot1 . " e o valor de x'' é " . $sroot3;
}
elseif ($c > 0) // se $c for maior que 0
{
$c2 = ($c * 1);
$resultado = ($a / $c2);
$sroot1 = sqrt ($resultado);
$sroot2 = sqrt ($resultado);
$sroot3 = ($sroot2 * - 1);
echo "A equação é Incompleta, e o Valor de x' é " . $sroot1 . " e o valor de x'' é " . $sroot3;
}
} // Fim Da Resoluçao Caso $b = 0
if ($c == 0) // Se $c for igual a 0
{
if($b < 0) // Se $b for Menor que 0
{
$b2 = ($b * -1);
$x1 = 0;
$x2 = $b2;
echo "A equação é Incompleta, o Valor de x' é " . $x1 . " e o valor de x'' é " . $x2;
}
elseif($b > 0) // Se $b for Menor que 0
{
$b2 = ($b * -1);
$x1 = 0;
$x2 = $b2;
echo "A equação é Incompleta, o Valor de x' é " . $x1 . " e o valor de x'' é " . $x2;
}
} // Fim Da Resoluçao Caso $c = 0
if (($b == 0) AND ($c == 0)) // Se $b e $c forem = 0
echo "x' = x'' = 0";
} // Fim da resolução caso o Equação for Incompleta
// Início da Resolução caso a equação for Completa
else{
//Resolvendo Delta
$delta = ($b * $b - 4 * $a * $c);
// Resolvendo Baskara
$rdelta = sqrt($delta);
$x1 = (-$b + $rdelta);
$x2 = (-$b - $rdelta);
$div = (2 * $a);
$x4 = ($x1 / $div);
$x5 = ($x2 / $div);
// Exibindo Resultado
echo "A equação é completa, o valor de x' é " . $x4 . " e o valor de x'' é " . $x5;
}
?>
Aqui está o Script Funcionando:
http://dinolozinsky.tk/equacao_2_grau
Gostaria que vocês avaliassem e comentassem o que poderia melhorar no código
se tá muito pesado e talz
se tem algum comando Desnecessário
e por ai vai
Acho também esse exercício uma boa pra Iniciantes
Pois você trabalha bastante com Operadores, If, else...
Abração Galera \o/