Programación Taylor
Completamente según esta fórmula,
¿#incluye? & ltstdio.h & gt
¿Doble? TylorSin(const?double?x, const?int?n)
{
? ¿Doble? suma = 0;
? ¿Doble? Fenzi=1, Fenmu=1;
? for(int?I = 2;i<=n;i++)
? {
? fenzi * = x * x * 1.0;
? fenmu * =(2 *(I-1))*(2 * I-1)* 1.0;
? suma+=(-1)* fenzi/fenmu;
? }
? ¿devolver? (suma+1.0)* x;
}
int? principal()
{
? printf("sin(30)=%f\n ",tylor sin(3.1415926/6,4)); //180 dividido por 30, el valor es 6, solo necesitas los primeros 4 elementos, por lo que n=4.
? printf("sin(45)=%f\n ",tylor sin(3.1415926/4, 4));
? printf("sin(60)=%f\n ",tylor sin(3.1415926/3,4));
? ¿devolver? 0;
}
Los resultados son los siguientes: