アットウィキロゴ

じゃヴぁ1127

class game1127{

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

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


game1127(){

num=200;

for (m=0;m<100;m++){
data[m]=2*m+5;
}

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

seekalpha(num,data);


for (n=10;n<30;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日 22:07