アットウィキロゴ

XXZ

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

class game extends Frame {

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

public static void main(String [] args) {
        game f=new game();
        f.setTitle("game");
        f.setSize(700,700);
        f.setBackground(Color.yellow);
        f.setVisible(true);
    }

game(){

num=100;
datanumber=2*num;

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

for (m=num;m<datanumber;m++){
data[m]=data[datanumber-m];
}

fou sub=new fou();
sub.data=data;
sub.datanumber=datanumber;
sub.makedata(n);
alpha=sub.alpha;

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.blue);
for (n=1;n<num;n++){
gx=(int)data[n];
g.fillRect(100+n,600-gx,5,5);
}

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


}

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

}
最終更新:2011年08月04日 07:24