• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

psiico

[PHP] Equações 2º Grau

3 mensagens neste tópico

Isto é um pequeno script que fiz que resolve equações de segundo grau, mostrando todos os passos para a conclusão da mesma. (Isto surgiu porque nao tinha nada para fazer e depois de o ter feito pensei bem sou mesmo atrasado mental,mas isso é um aparte).

Fica aqui o codigo:

<?php
function equacao($a, $b, $c) {
if (!is_numeric($a) || !is_numeric($b) || !is_numeric($c)) {
	echo 'Só valores numéricos!';
	return false;
}
echo 'Todos os números arredondados para duas casas decimais<br><br />';
echo "<strong>Passos:</strong><br><br>";
echo "x=<u>-" . $b . '±√' . $b . '<sup>2</sup>-4' . $a . 'x'. $c. '</u><br />';
echo "              2x" . $a . '<br /><br />';
$sqrt_test = (pow($b,2)-(4*$c*$a));
echo "x=<u>-" . $b . '±√' . $sqrt_test . '</u><br />';
echo "           2x" . $a . '<br /><br />';
if ($sqrt_test < 0) {
	echo "Equação impossivel!";
	return false;
}
$resultado = sqrt($sqrt_test);
echo "x=<u>-" . $b . '±' . ceil($resultado) . '</u><br />';
echo "           2x" . $a . '<br /><br />';

echo "x=<u>-" . $b . '+' . ceil($resultado) . '</u><br />';
echo "           2x" . $a . '<br /><br />';

echo "x=<u>-" . $b . '-' . ceil($resultado) . '</u><br />';
echo "           2x" . $a . '<br /><br />';
$resultado_mais = ((-$b+$resultado) / (2*$a));
$resultado_menos = ((-$b-$resultado) / (2*$a));
echo '<strong>Resultado:</strong><br>';
echo 'x=' . round($resultado_mais * 100) / 100 . ' V ' . 'ƒ(x)=' . round($resultado_menos * 100) / 100;
}
?>
<form id="form1" name="form1" method="post" action="">
 <label>A:
   <input name="a" type="text" id="a" size="2" />
 </label>
 <label>B:
   <input name="b" type="text" id="b" size="2" />
 </label>
 <label>C:
   <input name="c" type="text" id="c" size="2" />
 </label>
 <label>
   <input type="submit" name="resolver" id="resolver" value="Resolver Equação!" />
 </label>
</form>
<?php
if ($_POST['resolver']) {
equacao($_POST['a'], $_POST['b'], $_POST['c']);
}
?>

Se quiserem, têm aqui uma versao live em http://www.fancythought.com/ionresolv.php

PS: acredito que tenha erros, etc. testei com a minha maquina grafica q tem um programa destes todas que fiz, "bateram" certo por isso =D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora