数值分析,C语言实现用改进的欧拉方法求解题微分方程,其中步长取为0.1.急求,在线等.用改进的欧拉方法求解40题微分方程,其中步长取为0.1.

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 04:01:30

数值分析,C语言实现用改进的欧拉方法求解题微分方程,其中步长取为0.1.急求,在线等.用改进的欧拉方法求解40题微分方程,其中步长取为0.1.
数值分析,C语言实现用改进的欧拉方法求解题微分方程,其中步长取为0.1.急求,在线等.

用改进的欧拉方法求解40题微分方程,其中步长取为0.1.


数值分析,C语言实现用改进的欧拉方法求解题微分方程,其中步长取为0.1.急求,在线等.用改进的欧拉方法求解40题微分方程,其中步长取为0.1.

何为改进的欧拉方法?是Euler-Richardson算法吗?

#include <stdio.h>
#include <conio.h>
#include <math.h>
double WeiFen(double x, double y){
    return y*y*(cos(x)-sin(x))-y;
}
void EulerRichardson(double &x, double &y, double dx){
    //欧拉理查德算法进行迭代
    double dy_dx,ymid,xmid,dx_2;
    dx_2=dx/2;
    dy_dx=WeiFen(x,y);//得到起点的变化率
    ymid=y+dy_dx*dx_2;
    xmid=x+dx_2;
    dy_dx=WeiFen(xmid,ymid);//得到中间点的变化率
    y+=dy_dx*dx;
    x+=dx;
}
int main(){
    double x=0,y=1,xm=1.0,dx=0.1;
    printf("x\ty\n%lg\t%lg\n",x,y);
    while(x<xm){
        EulerRichardson(x,y,dx);
        printf("%lg\t%lg\n",x,y);
    }
    printf("\nFinished!\n");
    getch();
    return 0;
}

看看这是不是就你想要的?

数值分析,C语言实现用改进的欧拉方法求解题微分方程,其中步长取为0.1.急求,在线等.用改进的欧拉方法求解40题微分方程,其中步长取为0.1. 定积分C语言用下列三种方法实现进行积分数值计算 1.矩形法 2.变步长梯形法 3.龙贝格法用正弦函数输出 求一个数值转换的C语言程序,能够实现整数和小数部分的转换. 常微分方程初值问题的数值求解方法 高斯列主元消去法,求解齐次线性方程组的C语言实现RT 求一个数值分析 龙贝格积分的C语言程序的代码. 数值分析计算实习题关于插值法,用C语言编程 MATLAB求方程y’= y - 2x/y,y(0) = 1 (0≤x≤1,h = 0.1) 的数值解,要求编写程序用向前欧拉公式和改进的欧拉公式、龙格那什么,三种方法(要是嫌麻烦的话,只给出一种也可以) 求方程y’= y - 2x/y,y(0) = 将方程化为等价的一阶方程组将此方程化为1阶方程组,.用matlab可以实现吗并用经典4阶R-K方法和Nystrom Methods进行数值求解 一个计算机运算的代码,用C语言实现 在数值计算中实现算法的数值稳定性的若干方法 用模板函数实现三个数值中按最小值到最大值的排序程序用C++语言编程 分析电路的几种方法求解 关于改进欧拉法计算常微分方程,用欧拉法求解常微分方程初值问题在[0,1]上的解,并估计欧拉公式的截断误差. 用C语言编写一程序求解一元二次方程的根.要求用一个函数实现,并且分别用三个函数实现判别式大于0、等于0和小于0的运算. 有哪些改进飞船动力的方法,使人类实现星际旅行的梦想呢? 数值分析求解希望尽快给与解答! matlab编程问题利用欧拉方法求常微分方程近似数值解取h=0.1,0.05,0.01,用欧拉显式方法求解一阶线性微分方程:计算到y(2)并于精确解比较.求本题完整matlab程序.