import java.lang.*;
public class ch5 {
public static void main(String[] args){
int i;
p c=new p();
double[] g=new double[c.fenduan(4, 0, 1).length];
double[] g1=c.fenduan(4, 0, 1);
double[] m=new double[c.fenduan(6, 0, 1).length];
double[] m1=c.fenduan(6, 0, 1);
m1=c.fenduan(6, 0, 1);
for(i=0;i<g.length-1;i++){
g1[i]=c.simpson(g[i],g[i+1]);
}
for(i=0;i<m.length-1;i++){
m1[i]=c.simpson(m[i],m[1+i]);
}
c.add(g1);
System.out.print(g1[2]);
}
}
class p{
double f(double x){
return 1/(1+x*x*x);
}
double simpson(double a,double b){
return ((b-a)/6)*(f(a)+4*f((a+b)/2)+f(b));
}
double[] fenduan(int n,double i,double j){
int k=0;
double m=0;
double p=(j-i)/n;
double[] re=new double[n];
for(k=0;k<n;k++){
m=m+p;
re[k]=m;
}
return re;
}
double add(double[] a){
int i;
double s=0;
for(i=0;i<a.length;i++){
s=s+a[i];
}
return s;
}
void zhixing(int m,double a[]){
int i=0;
double[] s=fenduan(m, 0, 1);
double[] p=fenduan(m+2, 0, 1);
double[] g=new double[m];
double[] c=new double[m+2];
for(i=0;i<s.length;i++){
g[i]=simpson(s[i],s[1+i]);
}
for(i=0;i<p.length;i++){
c[i]=simpson(p[i],p[1+i]);
}
double r=add(g);
double r1=add(c);
if(Math.abs(r1-r)<0.000001){
System.out.print(r1);
}
}
}
java关于复数运算的Applet
最新推荐文章于 2022-10-18 21:03:28 发布