--Originally published at Ernesto's Computing Works
Este es el programa numero 12 de los WSQ.
Para esta asignación yo debía estimar la constante “e” de matemáticas que se usa para las funciones exponenciales, es la constante e Euler y se saca matemáticamente con una formula basa en la suma de un entero mas una fracción elevado por un exponente proporcional a la fracción. Ademas dentro de programa tuve que crear una función llamada calculate_e que iba a recibir un solo parámetro llamado precisión, esta función debía especificar el numero de decimales que usaría para la exactitud del resultado.
Para lograr esto investigue sobre este valor y su significado y para entenderlo a cien por ciento vi este vídeo que me sirvió de mucho: https://www.youtube.com/watch?v=G6Yn2_uYbuI
Para lograr hacerlo use las series infinitas de matemáticas que se parecen a lo que explique anteriormente, lo malo es que no logre especificar los decimales ya que solo alcanzaba 5 decimales mi valor final. Lo único que hice para el programa fue hacer dos funciones, una de factorial y la otra que me piden y después con un main ejecutarlas. Me ayude un poco con este blog: https://marielvvblog.wordpress.com/2017/11/14/wsq12/
y esta pag: http://c.conclase.net/curso/?cap=015
También me puse a leer el libro para entender mas a fondo como hacerlo y resolver dudas de teoría: http://www.greenteapress.com/thinkcpp/thinkCScpp.pdf
Este es mi código
Pero lo cierto que entre mas grande era el numero de precisión que me daban mas cerca estaba el valor de e al real, también no supe porque pero mi programa dejaba de funcionar cuando le daban precisión de 34 y nomas desplegaba con 33, supongo que es porque a esa precision alcanzaba su valor exacto.
También pueden descargar mi código en mi cuenta github:
https://github.com/ErnestoMC/code-in-c-/projects