アットウィキロゴ

fou09

class fou{
public static void main(String args[]){
double data[]=new double[101];
double h,inv;
double alpha[]=new double[101];
int m,n;

for (n=0;n<101;n++){
data[n]=n;
}

inv=Math.PI/100;


for (m=0;m<100;m++){
alpha[m]=seekalpha(m,data);
}

for (n=10;n<90;n++){
System.out.println(seekfou(alpha,n*inv));
}

}

public static double seekalpha(int m,double[] data){
int n,nx;
double inv,x1,x2,y1,y2,z;
inv=Math.PI/100;
z=0;
for (nx=0;nx<100;nx++){
x1=nx*inv;
x2=(nx+1)*inv;
y1=data[nx]*Math.cos(m*x1);
y2=data[nx+1]*Math.cos(m*x2);
z=z+inv*(y1+y2)/2;
}

for (nx=-99;nx<1;nx++){
n=-nx;
x1=nx*inv;
x2=(nx-1)*inv;
y1=data[n]*Math.cos(m*x1);
y2=data[n+1]*Math.cos(m*x2);
z=z+inv*(y1+y2)/2;
}


z=z/Math.PI;
return z;
}


public static double seekfou(double[] alpha,double x){
double z;
int m;
z=alpha[0]/2;
for (m=1;m<100;m++){
z=z+alpha[m]*Math.cos(m*x);
}
return z;
}


}
最終更新:2010年12月30日 09:12