class fou{
public static void main(String args[]){
int s,sx,n;
int pulse[]=
new int
[101];
double a[]=new double[101];
double b[]=new double[101];
double h;
double z;
double x;
for (s=0;s<101;s++){
pulse[s]=0;
if (Math.random()>0.5)pulse[s]=1;
}
h=Math.PI/
100;
for (n=1;n<101;n++){
z=0;
for (s=-100;s<101;s++){
x=s*h;
sx=s;
if (sx<0)sx=-sx;
z=z+pulse[sx]*Math.cos(n*x)*h;
}
a[n]=z/Math.PI;
}
for (n=1;n<101;n++){
z=0;
for (s=-100;s<101;s++){
x=s*h;
sx=s;
if (sx<0)sx=-sx;
z=z+pulse[sx]*Math.sin(n*x)*h;
}
b[n]=z/Math.PI;
}
z=0;
for (s=-100;s<101;s++){
x=s*h;
sx=s;
if (sx<0)sx=-sx;
z=z+pulse[sx]*h;
}
a[0]=0.5*z/Math.PI;
b[0]=0;
for (s=-100;s<101;s++){
x=s*h;
sx=s;
if (sx<0)sx=-sx;
z=0;
for (n=0;n<101;n++){
z=z+a[n]*Math.cos(n*x)+b[n]*Math.sin(n*x);
}
System.out.println(pulse[sx]);
System.out.println(z);
}
}
}
最終更新:2010年09月27日 22:51