#include <iostream>
#include <array>
#include <vector>
using namespace std;double f(double x, double y){return y - (2 * x / y);
}int main(int argc, const char * argv[]) {double a, b, n, alpha;cout<<"请输入待估区间[a,b],步数n,初值条件y0"<<endl;cin>>a>>b>>n>>alpha;array<double, 5> xi;array<double, 5> yi;array<double, 5> fi;double h = (b-a)/n;xi[0] = a;yi[0] = alpha;fi[0] = f(xi[0], yi[0]);double k1, k2, k3, k4;for (int i = 0; i < 3; ++i) {xi[i+1] = xi[i] + h;k1 = f(xi[i], yi[i]);k2 = f(xi[i] + h / 2, yi[i] + (h/2)*k1);k3 = f(xi[i] + h / 2, yi[i] + (h/2)*k2);k4 = f(xi[i] + h, yi[i] + h * k3);yi[i+1] = yi[i] + (h/6)*(k1 + 2 * k2 + 2 * k3 + k4);cout<<xi[i+1]<<"   "<<yi[i+1]<<endl;fi[i+1] = f(xi[i+1], yi[i+1]);}double yp, yp_prime;//预报值for (int k = 4; k <= n; ++k) {xi[4] = xi[3] + h;yp = yi[3] + (h/24)*(55*fi[3]-59*fi[2]+37*fi[1]-9*fi[0]);yp_prime = f(xi[4], yp);yi[4] = yi[3] + (h/24)*(9*yp_prime+19*fi[3]-5*fi[2]+fi[1]);fi[4] = f(xi[4], yi[4]);cout<<xi[4]<<"   "<<yi[4]<<endl;xi[3] = xi[4];yi[3] = yi[4];for (int i = 0; i<4; ++i) {fi[i] = fi[i+1];}}return 0;
}

四阶亚当姆斯预报-校正系统相关推荐

  1. 【数值分析】python实现四阶亚当姆斯预测矫正方法

    python代码 import numpy as np import matplotlib.pyplot as pltDT = np.array(input("份数:").spli ...

  2. 阿当姆斯校正程序代码MATLAB,全区间积分的阿当姆斯预报校正法(常微分方程组的求解)...

    /* 代码作者:不详 代码整理者:设计天下 MySDN网站 算法天下工作室 功能:全区间积分的阿当姆斯预报校正法(常微分方程组的求解) */ #include "stdio.h" ...

  3. matlab双端测距算法,一种使用亚当姆斯法的双端故障测距算法

    高压输电线路是电力系统的重要组成部分,随着电力系统规模的扩展,高压远距离输电线路日益增多,而高压输电线路故障对电力系统.工农业生产和人们日常生活带来一定影响.高压输电线路的准确故障测距是从技术上保证电 ...

  4. 【C/C++】龙格库塔+亚当姆斯求解数值微分初值问题

    1 /* 2 解数值微分初值问题: 3 龙格-库塔法求前k个初值 + 亚当姆斯法 4 */ 5 #include<bits/stdc++.h> 6 using namespace std; ...

  5. C语言实现亚当姆斯方法

    #include<stdio.h> #include<stdlib.h> double fx(double x, double y) { return(y - 2 * x / ...

  6. 阿当姆斯校正程序代码MATLAB,数值分析实验教程.doc

    数值分析实验教程.doc 第二篇数值分析3第1章绪论4112的平方根计算412计算效率探讨5实验题7第2章插值法821拉格朗日插值多项式的存在性822利用拉格朗日插值多项式计算函数值823差商表构造1 ...

  7. 查尔姆斯理工计算机教授,瑞典查尔姆斯理工大学王二刚教授系统评述:供体-受体型三元共轭聚合物实现高效太阳能电池器件构筑...

    近年来,随着供体-受体型 (D-A型) 交替共轭聚合物材料结构及其电池器件工艺的不断优化,聚合物太阳能电池器件的能量转换效率已经得到了显著提升.然而,值得注意的是,随着研究的深入,现有的电子供体单元和 ...

  8. 查尔姆斯理工计算机教授,瑞典查尔姆斯理工大学Jan Stake教授访问上海微系统所...

    应中科院上海微系统与信息技术研究所孙晓玮研究员邀请,瑞典查尔姆斯理工大学(Chalmers University of Technology)Jan Stake教授于10月14日访问了该所太赫兹固态技 ...

  9. 3.2.4乔姆斯基的语言观2

    自然语言的使用需要说出或写下符号才算完成.人类婴幼儿对母语的学习,是从父母.周围其他人的讲话,不断接收实际例子,以熟悉不同场景下字.词.复合词.词组等素材的使用,以及各种组合方式的使用:然后自己不断实 ...

最新文章

  1. 判断输入的字符是不是数字
  2. joinColumns和inverseJoinColumns的使用方法
  3. QFIL工具如何导出手机分区数据
  4. 电脑底部任务栏点不动_「方法」在电脑上使用小程序的方法
  5. 选择开源项目什么最重要?许可证排第一
  6. redhat 6.5 vnc 配置
  7. python字典元素的值是否相等_对Python中等值和大小比较
  8. 计算机分区容量计算公式,硬盘整数分区计算方法(附NTFS整数分区数值表)
  9. 获取中国各省市区县经纬度的方法
  10. 大学英语综合教程四 Unit 1至Unit 8 课文内容英译中 中英翻译
  11. FAT文件系统存储原理
  12. python暂停和恢复按钮,Python:如何暂停和恢复线程
  13. 封装和private关键字
  14. Android 11 WiFi热点打开与关闭接口
  15. nginx_centos
  16. 逆向教程-2014.08版电信爱游戏支付分析
  17. mysql 删除check_数据库中五种check约束添加/删除方法
  18. 下载好python后,怎么打开,python怎么进入编程界面
  19. 1.U盘安装ubuntu系统
  20. C++实现otsu算法

热门文章

  1. Nginx源码分析1--------编写Nginx扩展模块
  2. 用caffe对自己的图片进行分类,包含详细代码
  3. js中计算一个时间点加上一个时间段后的时间
  4. 数据结构与C语言精髓(逐步完善)
  5. 进计算机中级职称,怎么考试?考哪些内容?
  6. C#把一个文件夹下所有文件删除
  7. python进行B站av号和bv号的转换
  8. 什么是第三方库/程序?
  9. java 配置文件配置路径_详解java配置文件的路径问题
  10. _pickle.PicklingError: Can‘t pickle <class ‘__main__.MLPmodel‘>: attribute lookup MLPmodel on __main