Title | Calculadora sistema de ecuaciones lineales 2x2 |
---|---|
Author | ANDERSON EFRAIN QUINTERO MADARIAGA |
Course | quìmica inorgànica |
Institution | Universidad Francisco de Paula Santander |
Pages | 4 |
File Size | 61.5 KB |
File Type | |
Total Downloads | 30 |
Total Views | 147 |
Nada por ahora...
//Calculadora sistema de ecuaciones lineales 2x2 Clase calculadora { Cadena de argumentos { //Variables primera ecuación Entero valorX; Entero valorY; Entero terminoInd;
//Termino independiente
Carácter signo;
//Variables segunda ecuación Entero valorX2; Entero valorY2; Entero terminoInd2; Carácter signo2;
//Primera ecuación Imprimir (“Valores para las variables de la primera ecuación: “); Imprimir (“Coeficiente de X: “); valorX = leerEntero ();
Imprimir (“Coeficiente de Y: “); valorY = leerEntero ();
Imprimir (“Termino independiente: “); terminoInd = leerEntero ();
Imprimir (“¿Usted desea restar (-) o sumar (+) entre sí las variables de la primera ecuación?”); signo = leerCaracter ();
//Segunda ecuación Imprimir (“Valores para las variables de la segunda ecuación: “); Imprimir (“Coeficiente de X: “); valorX2 = leerEntero ();
Imprimir (“Coeficiente de Y: “); valorY2 = leerEntero ();
Imprimir (“Termino independiente: “);
terminoInd2 = leerEntero ();
Imprimir (“¿Usted desea restar (-) o sumar (+) entre sí las variables de la segunda ecuación?”); signo2 = leerCaracter ();
//verificación de ambas ecuaciones Imprimir (“La primera ecuación es: “ +valorX+ “x “ +signo+ “ “ +valorY+ “y = “ +terminoInd); Imprimir (“La segunda ecuación es: “ +valorX2+ “x “ +signo2+ “ “ +valorY2+ “y = “ +terminoInd2);
//Igualación Imprimir (“Antes de igualar, ¿Usted desea despejar ambas ecuaciones por medio de X o por medio de Y?”) Carácter despejar = leerCaracter ();
//Variables nuevas ecuaciones Carácter newEcuacion; Carácter newEcuacion2; Carácter newSigno; //Ya que al pasar de un lado a otro, se cambia el signo de la operación Carácter newSigno2; //Nuevo signo de la nueva segunda ecuación
Si (signo == “+” o signo == “-“) { Si (signo == “+”) { newSigno = “-“; } Si (signo == “-“){ newSigno = “+”; } } Si (signo2 == “+” o signo2 == “-“) { Si (signo2 == “+”) { newSigno2 = “-“; } Si (signo2 == “-“){ newSigno2 = “+”; } }
Si (despejar == “X”) { newEcuacion = “(“ +terminoInd+ “ “ +newSigno+ “ “ +valorY+ “y) /” +valorX; newEcuacion2 = “(“ +terminoInd2+ “ “ +newSigno2+ “ “ +valorY2+ “y) /” +valorX2; }
Si (despejar == “Y”) { newEcuacion = “(“ +terminoInd+ “ “ +newSigno+ “ “ +valorX+ “y) /” +valorY; newEcuacion2 = “(“ +terminoInd2+ “ “ +newSigno2+ “ “ +valorX2+ “y) /” +valorY2; } //Mostrarle al usuario como quedó la igualación Imprimir (“ ” +newEcuacion+ “ = “ +newEcuacion2): Si (despejar == “X”) { Imprimir (“(“ +terminoInd+ “ “ +newSigno+ “ “ +valorY+ “y) (” +valorX2+”) = (“ +terminoInd2+ “ “ +newSigno2+ “ “ +valorY2+ “y) (” +valorX+”)”); Imprimir (“ ” +Entero(terminoInd * valorX2)+ “ ” +newSigno+ “ ” +Entero(valorY * valorX2)+ “y = “ +Entero(terminoInd2 * valorX)+ “ ” +newSigno2+ “ ” +Entero(valorY2 * valorX)+ “y”); } //Encontrar el valor de Y Entero nuevoValorY; Si (signo == “+” && “signo2 == “+”){ nuevoValorY = ((valorX * terminoInd2) – (terminoInd * valorX2)) / ((valorX *valorY2) – (valorY1 * valorX2)); }
Si (signo == “+” && “signo2 == “-”){ nuevoValorY = ((valorX2 * terminoInd) – (terminoInd2 * valorX)) / ((valorX2 *valorY) + (valorY2 * valorX)); }
Si (signo == “-” && “signo2 == “+”){ nuevoValorY = ((valorX2 * terminoInd) – (terminoInd2 * valorX)) / ((valorX2 *valorY) + (valorY2 * valorX)) * -1; } Si (signo == “-” && “signo2 == -”){ nuevoValorY = ((valorX * terminoInd2) + (terminoInd * valorX2)) / ((valorX *valorY2) + (valorY1 * valorX2)); }
// Ya al tener el valor verdadero de Y, lo único que hace falta es reemplazarlo en cualquiera de las dos ecuaciones Entero opcionE; /Según la opción de la ecuación que eliga Entero nuevoValorX; Imprimir (“¿Desea reemplazar el valor de Y en la primera (1) o segunda ecuación (2) ?:”); opcionE = leerEntero(); Si (leerEntero == 1) { Si (signo == “+”) { nuevoValorX = (terminoInd – (valorY * nuevoValorY)) / valorX; } Si (signo == “-”) { nuevoValorX = (terminoInd + (valorY * nuevoValorY)) / valorX; } } Si (leerEntero == 2) { Si (signo == “+”) { nuevoValorX = (terminoInd2 – (valorY2 * nuevoValorY)) / valorX2; } Si (signo == “-”) { nuevoValorX = (terminoInd2 + (valorY2 * nuevoValorY)) / valorX2; } } //Resultados Imprimir (“El valor de X es: ” +nuevoValorX+ “, y el valor de Y es: “ +nuevoValorY);
} }...