Algo más matemático vuelvo cuando propongo lo siguiente. Vamos a calcular un seno con la serie de MacLaurin. Ésta es la fórmula, extraída de Wikipedia.
Y este el algoritmo en C:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #define PI 3.141592653588 unsigned factorial(int n) { if (n<1) return 1; return n*factorial(n-1); } double senoTaylor(double n) { double t=0; int i; short signo=(n>=0); n=fabs(n); /* Calculamos el valor absoluto */ while (n>PI) /* Reducimos el ángulo, de dos en dos cuadrantes*/ { n-=PI; /* 1 vuelta = 2PI radianes */ signo=! |
Últimos comentarios