Java反梯形图案_梯形法求定积分(一)设计梯形法求积分的类模板,梯形法
/*設計梯形法求積分的類模板,梯形法求積分的函數被定義為成員函數,可以求任意函數的定積分,用積分類的模板參數T引入被積函數*/
#include
#include
#include
using namespace std;
class Mysin{
public:
double fun(double x)
{
return (sin(x));
}
};
class F1{
public:
double fun(double x)
{
return (1+x+2*x*x);
}
};
class F2{
public:
double fun(double x)
{
return (1+x+2*x*x+3*x*x*x);
}
};
template
class JiFenLei{
private:
double a,b,h,result;
int n;
T cf;
public:
JiFenLei(double x=0,double y=0,int m=100)
{
a=x;
b=y;
n=m;
jifenhanshu();//初始化后就地再類的內部進行積分,
//但是感覺這樣一定要注意構造函數的調用情況,千萬不可隨意調用構造函數
}
void print()
{
cout<
}
void xiugaitiaojian(double x=0,double y=0,int m=100)
{
a=x;
b=y;
n=m;
}
void jifenhanshu();
};
template
void JiFenLei::jifenhanshu()
{
h=(b-a)/n;
int i;
result=(cf.fun(a)+cf.fun(b))/2;
for(i=1;i
result += cf.fun(a+i*h);
result = result*h;
}
void main()
{
JiFenLeiJ1(0.0,3.0,100);
J1.print();
JiFenLeiJ2(0.0,3.0,100);
J2.print();
}
總結
以上是生活随笔為你收集整理的Java反梯形图案_梯形法求定积分(一)设计梯形法求积分的类模板,梯形法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sikuli python java_自
- 下一篇: java美元兑换,(Java实现) 美元