oula数值积分.cpp

来自「欧拉法」· C++ 代码 · 共 35 行

CPP
35
字号
#include <iostream.h>
class OULA
{
  private:
  double h,b,u,a;
  public:
  void seth(double l=0){h=l;} //设步长
  void setf(double xa=0,double xb=0,double y=0) //设初值和范围(xa,xb)
{
  b=xb;
  a=xa;
  u=y;
}
 double f(double t,double u) //函数值,修改它以适应各自需要
{
//函数设定
  double f=u-2*t/u; 
  return f;
}
  void oula() //R-K 主函数
{
   for(int count=0;count<(b-a)/h;count++)
   {
    u=u+h*f(a+count*h,u);
    cout<<u<<endl;
   }
  }
}; 
void main()
{
  OULA my;
  my.seth(0.1);
  my.setf(0,1,1);
  my.oula();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?