Beispiel #1
0
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;  


}
Beispiel #3
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);
}
Beispiel #5
0
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);
}