博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
改进的欧拉法计算常微分方程初值问题
阅读量:4155 次
发布时间:2019-05-26

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

改进的欧拉法计算常微分方程初值问题

标签: 计算方法实验


/*    本实验用改进的欧拉公式计算常微分方程初值问题    1) y' = y / x - y * y / x, 1 <= x <= 1.5    2) y(1) = 0.5    取步长h = 0.1(即n = 5).*/#include 
#include
double f(double x, double y){ //微分方程右端函数 return (y / x - y * y / x);}void Euler(double x0, double xn, double y0, int n){ //改进的欧拉公式 double yp, yc, x = x0, y = y0, h = (xn - x0) / n; for(int i = 1; i <= n; i++){ yp = y + h * f(x, y); x = x0 + i * h; yc = y + h * f(x, yp); y = (yp + yc) / 2.0; printf("x%d = %f y%d = %f\n", i, x, i, y); }}int main(){ double x0 = 1, xn = 1.5, y0 = 0.5, n = 5; printf("x0 = %f y0 = %f\n", x0, y0); Euler(x0, xn, y0, n); return 0;}

实验结果

output

你可能感兴趣的文章
MTK camera image sensor driver
查看>>
Mtk Ft6306 touch 驱动
查看>>
Mtk 下的图形渲染配置文件egl.cfg
查看>>
ARM Linux 3.x的设备树(Device Tree)
查看>>
repo使用
查看>>
Vue兼容IE11 很直接很实用
查看>>
Vue+3D云字符
查看>>
AES 解密报错:Given final block not properly padded. Such issues can arise if a bad key is used dur
查看>>
Vue+Springboot IE11浏览器GET请求传中文参数时,参数乱码
查看>>
Vue-cli4.0 安装教程
查看>>
Vue+复制文本到粘贴板
查看>>
SRAM、SDRAM、FLASH三者的区别
查看>>
arm-linux-gcc/ld/objcopy/objdump参数总结
查看>>
关于jtag接口
查看>>
教你分清楚SPI、I2C、UART、I2S、GPIO、SDIO、CAN!
查看>>
visualgdb 添加预编译宏
查看>>
做嵌入式开发你不得不知的16个要点
查看>>
#if 用法
查看>>
(嵌入式)关于arm中的存储控制器
查看>>
(转+整理)Nandflash存储
查看>>