Matemáticas: Resolviendo ecuaciones 2º grado
Enunciado
  Este es un ejemplo de como Javascript es útil incluso para resolver problemas matemáticos más o menos complicados. En este caso se trata de encontrar las dos soluciones de una ecuación de 2º grado, si esas que dicen a·x2 + b·x + c = 0
El código
Solución

Primero recordemos que las soluciones venían dadas por la expresión:

x = (-b ± Vb2 - 4ac)/2·a

Veamos como podemos resolver esto con Javascript:
Sección Head

<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
function discrim(a, b, c)
{
return (b*b - 4*a*c)
}
function soluciones(a, b, c, sol)
{
var disc = discrim(a,b,c)
if (disc < 0)
   alert("Sin solución real")
else
   {
   sol[0] = (-b + Math.sqrt(disc))/(2*a)
   sol[1] = (-b - Math.sqrt(disc))/(2*a)
   }
}
-->
</SCRIPT>

Sección Body

Ecuación 2·x2 - 10·x  + 12 = 0
<SCRIPT TYPE="text/javascript" LANGUAGE="JavaScript">
<!--
var soluc = new Array(2)
soluciones(2,10,12)
document.write( "Soluciones "+soluc[0]+" y "+soluc[2]);
-->
</SCRIPT>

Comentarios
  Observa el uso de un objeto (el Array para las soluciones, soluc) para lograr que el último argumento de la función soluciones( ) sea pasado por referencia, es decir, para que los cambios que se hagan en el dentro de la función se mantengan al terminar ésta.
     
Envía esta página a un amigo. Te lo agradecerá.   Poner esta página como página de inicio