Friday, May 04, 2007

Una parida o Cómo resolver sistemas de ecuaciones con JavaScript


/* Programa para resolver sistemas de ecuaciones con dos incógnitas */

var x="";
var y="";

alert("Vamos a resolver un sistema de ecuaciones de la forma\nax + by = c\ndx + ey = f");

alert("Para ello, deberás introducir las constantes que se te soliciten.");
alert("En este caso serán: para la x, las constantes a y d");
alert("Para la y, las constantes b y e");
alert("Para los valores independientes, las constantes c y f");
alert("¡Comenzamos!");

a=parseInt(prompt("Introduce el valor de a",""));
b=parseInt(prompt("Introduce el valor de b",""));
c=parseInt(prompt("Introduce el valor de c",""));
d=parseInt(prompt("Introduce el valor de d",""));
e=parseInt(prompt("Introduce el valor de e",""));
f=parseInt(prompt("Introduce el valor de f",""));


// Llegamos al caso aey - dby = af - dc

independiente = parseInt((a*f) - (d*c)); /* Asigno a la variable "independiente" el término independiente de la ecuación */
yvariableuno = parseInt(a*e);
yvariabledos = parseInt(d*b);
ydependiente = parseFloat(yvariableuno - yvariabledos); /* Esto es para reducir la y a un solo término */
y = parseFloat(independiente / ydependiente); /* Aíslo la incógnita y del sistema de ecuaciones */

alert("La incógnita y tiene un valor de "+y);

x = parseFloat( c - (b*y));

alert("La incógnita x tiene un valor de "+x);



--------------------------------------------------------------


Como veis, se me ha ido definitivamente la olla. No tengo ni idea de matemáticas y se supone que debo dedicarme a la programación en Java de forma más o menos "poffesioná"... Este ejercicio de prácticas no de Java, sino de esa bobada que es el JavaScript, me costó sangre, sudor y lágrimas, parafraseando a Churchill. Ahora estoy empeñada en conseguir resolver sistemas de al menos tres incógnitas usando el método de Gauss. Llevo toda la tarde leyendo acerca de matrices y demás zarandajas.

¿Yo no era una chica de letras que vivía en la candidez de la bohemia arrullada por los versos de Rimbaud y Gloria Fuertes? ¿Por qué tendré que meterme siempre en estos líos, contrariar mi naturaleza y encima disfrutar con ello?

Si alguna vez hubiera intuido que algún día usaría estas cosas para algo serio, habría prestado más atención a sor Carmen cuando era pequeña. Pero afortunadamente nunca sabemos lo que va a pasarnos ni cuánto cambiaremos. Por eso nos gustan tanto los Kinder Sorpresa.