crear programa que sume los primeros n términos de la sucesión

Iniciado por indict, 29 Octubre 2012, 21:12 PM

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

indict

Crear un programa que a partir de un valor entero mayor que 1 y un valor real x calcule la suma de los n primeros términos de la siguiente sucesión:

1, (x/2), (x^2/4),(x^3/8), (x^4/16)...(x^n/2^n)

PD:No puedo utilizar funciones de la biblioteca matemática como "pow".

Gracias por vuestra ayuda ;)

xiruko

bueno sere yo el q lo diga esta vez... aqui no se hacen tareas (revisate las normas).

si quieres que se te ayude postea codigo y una duda mas concreta.

un saludo!

indict

Cita de: xiruko en 29 Octubre 2012, 21:22 PM
bueno sere yo el q lo diga esta vez... aqui no se hacen tareas (revisate las normas).

si quieres que se te ayude postea codigo y una duda mas concreta.

un saludo!

aquí no hay deberes.

do-while

¡Buenas!

El problema no lo tienes con la programacion, tu problema es pensar en lo que tienes delante.

Solo tienes que evaluar un polinomio cuyos coeficientes son todos uno en x/2.

Ahora solo tienes que crear una funcion que evalue polinomios. (Por ejemplo)

Otra manera es definir cada elemento de forma recursiva e ir sumando los terminos. Esto ultimo tambien puedes hacerlo de forma iterativa.

En lugar de calcular los terminos por separado y sumarlos, tambien puedes construir la suma de los terminos de forma recursiva o iterativa (como mas te guste)

¡Saludos!
- Doctor, confundo los números y los colores.
- Vaya marrón.
- ¿Marrón? ¡Por el culo te la hinco!

flony

busca en google serie de fibonacci y mas o menos es la misma logica ..hay miles de paginas que habla de eso
si un problema no tiene solucion entonces no es un problema...es algo inevitable

za.asi

Primero debes encontrar un algoritmo de resolución (no hace falta pensar mucho, es fácil, y luego escribes un pseudocódigo implementando ese algoritmo. finalmente traduces el pseudocódigo a codigo c o c++ o lo que sea. En este caso es fácil de hacer y puedes saltarte el segundo paso, pero lo que es impresindible es que encuentres un algoritmo de resolución de la ecuación.

BatchianoISpyxolo

Lo puedes hacer sencillamente aplicando recursividad. La idea de llevar un contador en la recursividad de este problema es interesante.

Si aplicas recursividad recuerda reconocer explícitamente el caso base.
Puede que desees aprender a programar desde 0: www.espascal.es