public abstract class Calculate {
public Calculate(){
}
public abstract double function(double x);
public abstract double function(double x,double y);
/**
* 牛顿-莱布尼兹积分
* */
public double Integral(double x1,double x2,double eps){
if(x2==x1){
try {
throw new Exception("不好意思,貌似不可以这么积分");
} catch (Exception e) {
e.printStackTrace();
}
}
double length=Math.abs(x1-x2);
int n=(int)(1/eps);
double steps=length/n;
double sum=0;
for(int i=0;i
double height=function(x1+steps*i);
double square=steps*height;
sum=sum+square;
}
return sum;
}
public double Integral(double x1,double x2,double y1,double y2,double eps){