Título: Calculando funciones trigonométricas sin librerías (series de taylor) (Aporte) Publicado por: engel lex en 26 Octubre 2015, 16:56 pm Debido a una duda planteada por un usuario me decidí hacer este tema
Como calcular un seno o un coseno sin necesidad de una librería externa, sino por nuestros propios medios... para esto haremos uso de las Series de taylor (https://es.wikipedia.org/wiki/Serie_de_Taylor) no caeré en detalles sobre esta teoría sino iré directamente a su aplicación... en este caso usaré solo la biblioteca iostream para impresión de datos /*************************** cabecera ***************************/ Código /****************************************************************/ luego las series de Taylor para esto me solicitan 2 funciones puntuales, potencias y factoriales, para el caso de las potencias, solo necesito exponentes enteros, en los factoriales solo valores enteros (los que nos quita mucho trabajo de encima), aquí estan mi forma de aplicarlas (tambien un par de funciones extra, para conversión de grados a radianes y de modulo) /*************************** funciones base ***************************/ Código
/*************************** funciones base ***************************/ ahora vamos a calcular directamente los valores que nos importa, seno, coseno y tangente /*************************** funciones con taylor ***************************/ Código
/*************************** funciones con taylor ***************************/ y ya lo unico que queda por agregar es el main con la llamada a estas funciones, recomiendo mantener la precisión de cout en la misma cantidad de decimales de PI y EPSILON, ya que esto es lo que nos mantendrá en un "bonito" margen de precisión... tambien recuerden que si piden mucha precisión empezará a fallar por la forma en que funciona float a nivel binario en ese caso tendrán que usar aritmetica de precisión arbitraria (aquí un tema (https://foro.elhacker.net/programacion_cc/calculo_de_pi_en_alta_precision_aporte-t412338.0.html;msg1934259#msg1934259) que hice sobre eso hace tiempo) Código
espero que les sirva! Título: Re: Calculando funciones trigonométricas sin librerías (series de taylor) (Aporte) Publicado por: furciorifa en 1 Noviembre 2015, 05:41 am Vaya excelente aporte, yo aportaré mis códigos, tengo un método numérico para calcular derivadas , integrales , y cosas poderosas sin librerías, espero que podamos sacar esta comunidad adelante, no hay una especie de chat es lo malo.
|