Programilla en javascript

Iniciado por chusmito, 7 Diciembre 2010, 11:59 AM

0 Miembros y 1 Visitante están viendo este tema.

chusmito

Hola!!!!
Tengo que hacer un programilla en javascript que haga lo siguiente:

CitarEl programa realizara las operaciones enunciadas con dos polinomios de grado n introducidos por teclado.


Para cada uno de los dos polinomios: primeramente se pedira el grado del polinomio, posteriormente se
introduciran cada uno de los coeficientes los cuales quedaran almacenados en un vector, de tal forma que
en la posicion cero quedara el coeficiente de grado cero, en la posicion 1 el coeficiente de grado 1 ...

Posteriormente se mostrara un menú en el que pediremos al usuario que introduzca una de las cuatro opciones:
suma, resta o multiplicacion o finalizar. Se seleccionara la opción y se mostrara el resultado del polinomio
. El menú se ejecutará tantas veces como se desee hasta que se pulse una cuarta opcion de finalizar.

La verdad es que llevo un buen rato googleando pero no encuentro nada que me pueda servir acerca de los polinomios en javascript, asi que no se ni como empezar a hacer esto...
A ver si alguien me puede guiar un poco.
Muchas gracias!!!!!!!!!!!!!!!!!

seele

a ver..... vamos por partes, primero que nada sabes resolver los polinomios a mano no?
la idea es como todo programa ir haciendolo de a poco

1) pedir al usuario el grado del polinomio
2) pedirle que ingrese los coeficientes de cada grado, le pedira tantos numeros como el grado del polinomio que se puso en el punto anterior, empezar pidiendo los coeficientes desde el grado cero e ir subiendo
3) guardar esos datos en un array
4) repetir los pasos 1 a 3 para el segundo polinomio
5) crear un menu con tres opciones, una para la suma, una para la resta y una para la multiplicaion
6) pedirle al usuario que ingrese la opcion que desea utilizar (del menu anterior)
7) hacer el calculo correspondiente y mostrar el resultado (tendras una funcioon para sumar otra para restar y otra para multiplicar)

esa seria la idea general

saludos

chusmito

ok, ya he piyado la estructura que tiene que tener el programilla, pero no me queda claro lo del orden del polinomio.
La expresion generica para un polinomio de grado n es esta: ax^n + bx^(n-1) + cx^(n-2) + dx^(n-3) + ... + ex + f

El prompt solo te pediría la "n", pero como haces para meter luego la forma general del polinomio?

Y lo del array, como se usa??
Puf, este programa me supera!
Gracias y un saludo!

seele

bien la idea es la siguiente....
en el punto 1 pediras el grado del polinomio eso quiere decir la potencia mas alta de ese polinomio, una vez definido eso ya sabes la cantidad de potencias a pedir, por ejemplo si el polinomio es grado 3 sabras que tendras que pedir tambien la x^2 x^1 y la constante.
en el paso dos ya pediras los valores de X para la constante, luego para la x^1, luego x^2 y asi sucesivamente hasta alcanzar el grado del polinomio dado en el punto uno

espero que haya quedado mas claro, cualquier duda aqui estamos ;)

saludos

chusmito

Ahhh, vale, es decir, que si yo en el primer prompt digo que n=3 (el grado), luego me tendra que pedir los coeficientes a, b, c y d ( de x^3, x^2, x y el termino indep.)

Y esto traducido a javascript como seria???

n=prompt ("Introduce el grado del primer polinomio")
???=prompt ("Introduce los coeficientes del polinomio")

No se como expresar que se metan tantas variables dependiendo del grado del polinomio...
Y una vez que tengamos esta parte conseguida, el array como funciona?


seele

puedes pedirlo uno por uno

grado0=prompt ("Introduce el valor del termino independiente")

y asi sucesivamente con todos, es la forma mas facil me parece, te recomiendo implementar un ciclo for o while que salga una vez cumplidas la cantidad de numeros que debes pedir, no se si me explico

cualquier cosa ya sabes, aqui estamos

saludos

chusmito

me he perdido.... creo que este programa no lo saco!

seele

calma vamos de nuevo y de a poco, es mas facil de lo que parece....
supongamos que el usuario en el paso 1 ingresa que el grado del polinomio es 4, entonces tu sabes que le deberas pedir al usuario que ingrese 5 valores mas que serian

x^4 x^3 x^2 x^1 x

o sea que debes llamar al prompt 5 veces y almacenar ese valor dentro de un array que podriamos llamar polinomio 1 (...muy original)

me explique mejor?


chusmito

Vale, y como hacemos para llamar al prompt tantas veces como sea el grado?
Y para meter esas variables en el array?

seele

pues por eso te mencionaba el uso de ciclos con un for o con un while se puede resolver de una manera sencilla, apenas me desocupe un momento te muestro un ejemplo para que tengas una idea

saludos