TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micro_pepe en 11 de Agosto de 2006, 18:30:20

Título: raiz cuadrada
Publicado por: micro_pepe en 11 de Agosto de 2006, 18:30:20
Hola, me pregunto si es posible hacer una raiz cuadrada en ccs que ocupe menos codigo de lo que genera el ccs con la funcion sqrt().

Saludos y gracias.
Título: Re: raiz cuadrada
Publicado por: Modulay en 12 de Agosto de 2006, 12:44:22
Se podría probar a construir algún polinomio interpolante,Taylor ó similar.
¿Es para calcular valores concretos o para todo un rango? ¿Qué rango? ¿Qué precisión necesitas?
Título: Re: raiz cuadrada
Publicado por: micro_pepe en 12 de Agosto de 2006, 17:40:29
Es para una variable de tipo long.

Saludos y gracias.
Título: Re: raiz cuadrada
Publicado por: Modulay en 12 de Agosto de 2006, 21:43:49
Le he estado dando vueltas y para cubrir todo ese rango con buena precisión habría que construir un polinomio interpolante considerablemente grande,y esto conllevaría bastante más cantidad de instrucciones y de carga para el micro de lo que ya te genera la función sqrt,por lo que no veo viable intentarlo por este método.
A ver si a alguien se le ocurre otra manera