?? ode_eulercontentstep.cpp
字號(hào):
//ODE_EulerContentStep.cpp
//定步長(zhǎng)全區(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.01);
valarray<double> vy(y, 3);
matrix<double> vz(3,11);
ODE_EulerContentStep(t,vy,h,11,vz);
cout.setf(ios::fixed); //輸出數(shù)據(jù)為定點(diǎn)法
cout.precision(6); //精度6位
for(int i=0; i<11; i++)
{
double x = h * i;
cout << "t = " << x << endl;
for(int j=0; j<3; j++)
cout << " y(" << j << ") = " << vz(j, i) << "\t";
cout << endl;
}
}
template <class _Ty>
void FunctionValueECS(_Ty t, valarray<_Ty>& y, valarray<_Ty>& d)
{
d[0]=y[1];
d[1]=-y[0];
d[2]=-y[2];
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -