アットウィキロゴ

がめ1128

class game1128{

double delta;
double[] b=new double[200];
double[] alpha=new double[200];
int num;
int qx,m,n;
double x;

public static void main(String args[]){
game1128 test=new game1128();
}


game1128(){

num=200;

for (m=0;m<100;m++){
b[m]=m;
}

for (m=100;m<200;m++){
b[m]=200-m;
}

seekalpha(num,b);


for (n=40;n<90;n++){
System.out.println(fou(num,n,alpha));
}

}

double fou(int num,double nx,double[] alpha ){
double f1;
double delta;
int n,qx;
delta=2*Math.PI/num;
f1=alpha[0];
for (qx=1;qx<num;qx++){
f1=f1+alpha[qx]*Math.cos(qx*delta*nx);
}
return f1;
}

void seekalpha(int num,double[] data){
double delta,z;
double[][] a=new double[num][num];

delta=2*Math.PI/num;

for(m=0;m<num;m++){
for(n=0;n<num;n++){
a[m][n]=Math.cos(-m*n*delta);
}
}

for(m=0;m<num;m++){
z=0;
for(n=0;n<num;n++){
z=z+a[m][n]*data[n];
}
alpha[m]=z/num;
}

}

}
最終更新:2011年03月08日 21:59