Java double x; double scale; point p; for (int n = 0; n < N-1; n++) { p = (point)data.elementAt( n ); x = p.y; scale = (twoPi * n * m)/N; //System.out.println(scale); R = R + x * Math.cos( scale ); //System.out.println(x +" * "+ Math.cos( scale )); System.out.println((x * Math.cos( scale ))); I = I - x * Math.sin( scale ); } // for } // else System.out.println("\n"); cx.real( (float)R ); cx.imag( (float)I ); } C: for (u = 0; u < N; u++) { Fu[u][0] = 0.0; Fu[u][1] = 0.0; for (k = 0; k < N; k++) { p = (2.0*M_PI*u*k)/N; //printf("%.16f\n",p); /* real */ //Fu[u][0] += fx[k][0]*cos(p) + fx[k][1]*sin(p); Fu[u][0] += fx[k][0]*cos(p); //printf("%.8f * %.8f\n", fx[k][0],cos(p)); printf("%.8f\n", (fx[k][0]*cos(p))); /* imaginary */ //Fu[u][1] += fx[k][1]*cos(p) - fx[k][0]*sin(p); Fu[u][1] += fx[k][0]*sin(p); } printf("\n");