Buscador


En todo Internet
En Uterra.Com

Contenidos


Como ya sabemos, PHP es un lenguaje de alto nivel que nos permite resolver casi cualquier tarea de programación imaginable. Un ámbito que PHP resuelve muy bien es el cálculo matemático, y como tarea didáctica, hemos desarrollado un script que nos permita resolver ecuaciones de segundo grado.


El cálculo de la ecuación de segundo grado no es un cálculo complejo, no obstante hace necesario realizar diversas operaciones, que según los valores con los que operemos, se hacen faciles los errores.

La formula general de la ecuación de segundo grado es esta:

Ecuación de segundo grado

donde a, b y c son números reales.

Lo que aquí hemos hecho ha sido dividir la ecuación en sus operaciones más simples, y seguidamente operar con estos valores. Para el desarrollo de esta ecuación son necesarias las operaciones de suma, resta, multiplicación, división, potencia y radical. En este sentido, cabe mencionar que no hemos usado la función sqrt, que nos da la raiz cuadrada, y en su lugar hemos usado la función pow, que calcula potencias. La lógica de esto, es sencilla, si elevamos un valor a 1/2, obtenemos la raiz cuadrada, si lo elevamos a 1/3, tenemos la raiz cúbica, y asi sucesivamente. 

Sin más, el código es este:

<html> 

<head> 
<title>Resolucion de una ecuacion de segundo grado.</title> 
</head> 

<body> 
<H2>Resolucion de una ecuacion de segundo grado. </H2>

<form method="POST" action="procesa.php"> 
    <p>a = <input type="text" name="a" size="5"></p> 
    <p>b = <input type="text" name="b" size="5"></p> 
    <p>c = <input type="text" name="c" size="5"></p> 
    <p><input type="reset" value="Restablecer" name="B2">&nbsp; <input type="submit" value="Calcular" name="B1"></p> 
</form> 

</body> 

</html> 

----------- procesa.php

<?php 

$a 
$_POST['a']; 
$b $_POST['b']; 
$c $_POST['c']; 

$neg = -1

$menosb $b $neg
$oper1 pow($b,2); 
$oper2 4*$a*$c
$resta $oper1-$oper2
$raiz pow($resta,(1/2)); 
$dosa 2*$a

$result1 = ($menosb $raiz)/$dosa
$result2 = ($menosb $raiz)/$dosa

echo
"X<sub>1</sub> = $result1<br>"
echo
"X<sub>2</sub> = $result2"
?>

Código PHP