博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
龙格-库塔法解常微分方程(c++)
阅读量:2291 次
发布时间:2019-05-09

本文共 1055 字,大约阅读时间需要 3 分钟。

用龙格库塔法计算

 

#include <iostream>

#include<iomanip>

#include <cmath>

using namespace std;

int main()

{

      double a = 1, b = 3;      //a,b表示[a,b]求解区间

      double x0 = 1, y0 = 2;      //x0表示初始时刻x的值,y0表示初始时刻y的值

      double x, y;                  //x,y分别表示变化的时候xy的值

      double F1, F2, F3, F4;      //F1,F2,F3,F4分别表示斜率值

      double h = 1.0f / 128;      //h表示步长

      cout << setiosflags(ios::left)

            << setw(25) << "x的值"

            << setw(25) << "龙格库塔计算得到的值"

            << setw(25) << "解析解得到的值"

            << setw(25) << "误差" << endl;

      x = x0;

      y = y0;

      cout << setw(25) << x

            << setw(25) << y

            << setw(25) << y0

            << setw(25) << abs(y0-y)<< endl;

      do

      {

            F1 = h*pow(x, -2)*(x*y - y*y);

            F2 = h*pow(x + h / 2, -2)*((x + h / 2 )* (y + F1 / 2) - (y + F1 / 2)*(y + F1 / 2));

            F3 = h*pow(x + h / 2, -2)*((x + h / 2)* (y + F2 / 2) - (y + F2 / 2)*(y + F2 / 2));

            F4 = h*pow(x + h, -2)*((x + h)* (y + F3) - (y + F3)*(y + F3));

            y += (F1 + 2 * F2 + 2 * F3 + F4) / 6;

            x = x + h;

            cout<< setw(25) << x

                  << setw(25) << y

                  << setw(25) << x / (1.0f / 2 + log(x))

                  << abs(x / (1.0f / 2 + log(x)) - y) << endl;

      } while (x<=b);

   

      return 0;

}

转载于:https://www.cnblogs.com/liusuanyatong/p/11259906.html

你可能感兴趣的文章
yiluo----- Maven基础-默认中央仓库[settings.xml 配置详解 ]
查看>>
yiluo-----Eclipse 插件Maven在使用 add dependency,找不到包,解决办法
查看>>
yiluo-----web.xml语句顺序问题
查看>>
Axis2 Web Service安全之rampart 【加密解密的基本概念以及实例代码】
查看>>
360doc-----CXF方式发布WebService全步骤 [未试验]
查看>>
360doc-----简单CXF方式的webService客户端调用范例
查看>>
Cxf+wss4j的WS-Security实现【未验证】
查看>>
tomcat开启SSL8443端口的方法 【文章内容仅供参考】
查看>>
Tomcat配置https协议、以及http协议自动REDIRECT到HTTPS【没有试验,内含设置强制https访问】
查看>>
CA根证书制作【仅供参考】-----win7 windows server 2008R2下 https SSL证书安装的搭配(搭配https ssl本地测试环境)
查看>>
快速排序 迭代实现
查看>>
二叉树的遍历
查看>>
经典SQL语句大全【仅供参考】
查看>>
HTTP协议及其POST与GET操作差异 & C#中如何使用POST、GET等【重要理解】
查看>>
Apache Mahout中的机器学习算法集【小结】
查看>>
ICE框架【源于.NET、CORBA及WEB SERVICE这些中间件的不足】-----ICE简单介绍及使用示例
查看>>
Java实现文件的RSA和DES加密算法
查看>>
在eclipse中使用Lombok
查看>>
Intellij IDEA运行报 Command line is too long 解法
查看>>
线性代数中矩阵特征值和特征向量的几何意义
查看>>