アットウィキロゴ

じゃヴぁ0501xd

import java.awt.*;
import java.awt.event.*;

class game1126 extends Frame {

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) {
        game1126 f=new game1126();
        f.setTitle("game1126");
        f.setSize(700,700);
        f.setBackground(Color.yellow);
        f.setVisible(true);
    }

game1126(){

num=200;

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

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

seekalpha(num,data);

addWindowListener(new stopwin());

}

class stopwin extends WindowAdapter{
    public void windowClosing(WindowEvent we){System.exit(0);}
    }

public void paint(Graphics g){
int gx;

g.setColor(Color.red);
for (n=1;n<100;n++){
gx=(int)data[n];
g.fillRect(100+n,600-gx,5,5);
}

g.setColor(Color.green);
for (n=1;n<100;n++){
gx=(int)fou(num,n,alpha);
g.fillRect(100+n,600-gx,5,5);
}

}

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:30