?? ode_treanorinterval.cpp
字號(hào):
//ODE_TreanorInterval.cpp 全區(qū)間積分特雷納法
#include <iostream> //輸入輸出流頭文件
#include "OrdinaryDifferentialEguation.h" //求解常微分方程(組)頭文件
using namespace std; //名字空間
void main(void)
{
double y[3] = {1.0, 0.0, -1.0}, t(0.0), h(0.001);
valarray<double> vy(y, 3);
matrix<double> vz(3,101);
cout.setf(ios::fixed); //輸出數(shù)據(jù)為定點(diǎn)法
cout.precision(6); //精度6位
ODE_TreanorInterval(t,h,vy,101,vz);
for(int i=0; i<101; i+=10)
{
t = h * i;
cout << "t = " << t << endl;
for(int j=0; j<3; j++)
cout << " y(" << j << ") = " << vz(j, i) << "\t";
cout << endl;
}
cout << endl;
}
//計(jì)算微分方程組中各方程右端函數(shù)值
template <class _Ty>
void FunctionValueTI(_Ty t, valarray<_Ty>& y, valarray<_Ty>& d)
{
int n = y.size(); //微分方程組中方程的個(gè)數(shù),也是未知函數(shù)的個(gè)數(shù)
d[0]=-21.0*y[0]+19.0*y[1]-20.0*y[2];
d[1]=19.0*y[0]-21.0*y[1]+20.0*y[2];
d[2]=40.0*y[0]-40.0*y[1]-40.0*y[2];
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -