Jump to content


Dino Lozinsky

Member Since 14/09/2010
Offline Last Active 27/06/2012, 16:28
-----

Topics I've Started

Sistema De Resolução De Equação De 2º Grau

14/09/2010, 03:34

Fala Galera
Belezinha? :D

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 :P

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/

Iae Galerinha ;D

14/09/2010, 02:33

Fala pessoal :D
Sou o mais Novo membro aqui do Fórum
Espero conhecer muita gente aqui
Compartilhar conhecimento
E aprender bastante com todos o/

Abração galera ;)

IPB Skin By Virteq