class pro{
public static void main(String args[]){
double pipi;
double a[]=new double[101];
double b[]=new double[101];
double h;
double x,z,y;
int m,n;
pipi=3.1412518;
h=0.001;
for (m=0;m<101;m++){
z=0;
for (n=-1000;n<1001;n++){
x=n*h;
z=z+f(x)*Math.cos(m*pipi*x)*h;
}
a[m]=z;
}
for (m=1;m<101;m++){
z=0;
for (n=-1000;n<1001;n++){
x=n*h;
z=z+f(x)*Math.sin(m*pipi*x)*h;
}
b[m]=z;
}
for (n=-50;n<51;n++){
x=0.01*n;
y=f(x);
z=a[0]/2;
for (m=1;m<101;m++){
z=z+a[m]*Math.cos(m*pipi*x)+b[m]*Math.sin(m*pipi*x);
}
System.out.println(z-y);
}
}
static double f(double x){
double f1;
f1=2*x*x;
return f1;
}
}
最終更新:2010年07月08日 08:02