void plot(int x, int y, int n) { int originX = x / 2; int originY = y / 2; float i; double yValue, yValue2; for(i = -10; i <= 10; i = i + .05) { yValue = -1 * taylor(n, i); yValue2 = -1 * taylor(n, i + .05); gfx_line(originX + i * (x / 22.), originY + yValue * (y / 22.), originX + (i + .05) * (x / 22.), originY + yValue2 * (y / 22.)); } }
int main() { float x = 1; float y = 1; float z = 1; float K_Nn[5] = {4,3,2,1,0}; float K_Sn[5] = {4,3,2,1,0}; float polynomialMax = 5; float L = 1; float k_RF = 1; float v_n = 1; float phi_n = 1; float q = 1; float V_RF = 1; float ps = 1; float c = 1; float vrf = 1; taylor(x, y, z, K_Nn, K_Sn, polynomialMax, L, k_RF, v_n, phi_n, q, V_RF, ps, c, vrf); return 0; }
int main() { double x; printf("Podaj x: "); scanf("%lf",&x); printf("sin(x) z szeregu Taylora = %lf\nsin(x) z math = %lf\n",taylor(x),sin(x)); return 0; }
int main(void) { // dichiaro le mia bellissime variabili int n; float a = 1.0; float b = 2.0; float x = -4.0; printf("Inserisci il limitatore: "); scanf("%d",&n); taylor(n, 0,(b-a)/n,a,x); }
void rifeVincentII( ld_t * W, int aLen, double aAtten, int M ) { ld_t D[ M ] ; taylor( D, M, aAtten ) ; ld_t Wm = -1E100 ; for ( int k = 0 ; k < aLen ; k += 1 ) { W[ k ] = D[ 0 ] ; for ( int m = 1 ; m < M ; m += 1 ) W[ k ] += D[ m ] * cosl( 2.0L * m * M_PI * k / ( aLen - 1 ) ) ; if ( Wm < fabsl( W[ k ] ) ) Wm = fabsl( W[ k ] ) ; } for ( int k = 0 ; k < aLen ; k += 1 ) W[ k ] /= Wm ; }
float taylor(int n,int k, float h,float t,float x) // <3 { float fosfo, gay, di, merda; if ( k >= n ) return 0; // end fosfo = 1 + x * x + t * t * t; gay = 2 * x * fosfo + 3 * t * t; di = 2 * x * gay + 2 * fosfo * fosfo + 6 * t; merda = 2 * x * di + 6 * fosfo * gay + 6; x += h * (fosfo + 0.5 * h * (gay + h/3 * (di + 0.25 * h * merda))); t = t + k * h; printf("k = %d t = %f x = %f\n", k, t, x); return taylor(n,k+1,h,t,x); }