Red de conocimiento informático - Conocimiento sistemático - Programación Taylor

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: