Título: Un favor este es mi codigo quisiera saber porque no me sale el reusltado Publicado por: Julia13 en 13 Mayo 2021, 16:03 pm Código tiene que salirme una sumatoria: ese es la ecuacion donde tengo que poner los valores((-1)^k*(1/(2k)!)*(x^4k)) Ejemplo ¿Cuantos términos?: 10 ¿Cuál es el valor de x?: 1.5 La suma de los términos es: -0.62817 ¿Que esta mal ahi?? MOD: El código debe estar entre etiquetas de Código GeSHi Título: Re: Un favor este es mi codigo quisiera saber porque no me sale el reusltado Publicado por: fzp en 14 Mayo 2021, 08:26 am Aparte de que funcione o no hay cosas que están mal ahí. ¿Por qué para el dato k en un primer momento lo limitas a unos valores pero luego le quitas la limitación y dejas que se pueda entrar un nº cualquiera?
En una condición if indicas que debe estar entre 0 y 15, en cuyo caso no se hace nada, pero si no se cumple en el else subsuguiente lo vuelves a introducir como dato sin ninguna limitación, con lo cual podría introducirse se un nº que no esté en el rango 0 - 15. Además no sé si corresponde al mismo dato o deben de ser dos datos distintos, ya que para la primera vez que introduces k el mensaje es "cuántos términos", pero en el else se pregunta "cual es el valor de k?". En todo caso el nº introducido si es el caso del else te machacará el primer nº introducido. Lo mismo ocurre con la introducción de x. Primero se pretende que esté limitado al rango -2 - 2, pero si no se cumple se deja que se vuelva a meter un valor cualquiera, que podría estar fuera de ese rango. ¿Por qué? Tampoco entiendo por qué incluyes la biblioteca conio. No he mirado más del comportamiento del programa. Título: Re: Un favor este es mi codigo quisiera saber porque no me sale el reusltado Publicado por: K-YreX en 14 Mayo 2021, 22:09 pm Como ya te ha comentado @fzp, esa no es la manera correcta de hacer un filtro. La forma estándar es:
Código
Breve paréntesis: No es buena práctica crear un if() vacío para incluir código en la parte del else. Código Fin del paréntesis. Además tienes otro problema importante y es que tienes variables sin inicializar. Estas variables dependiendo del ámbito en el que estén (local/global) tendrán un valor nulo (0 en caso de números) o basura (cualquier número). Siempre tienes que controlar que no pase esto en tus programas. Teniendo en cuenta la sumatoria que quieres calcular: deberías entender lo que estás haciendo y no copiar la fórmula lo más parecida posible... El primer elemento de la serie sería: El segundo elemento de la serie sería: Viendo los primeros elementos de la serie puedes ver la relación que sigue. Por ejemplo:
Sabiendo todo esto: Código
|