// §4 常微分方程的差分方法
// 程序4.1 — 欧拉方法
#include #include #include #include #include #include #include \"expressi.cpp\" void Euler(char FxyString[],float x0,float y0,float h,int n) { int i; float yi; if(CreateFxy(FxyString)) return; yi=y0; for(i=1;i yi=yi+h*f(x0+(i-1)*h,yi); printf(\"\\ny%d=%f\ } } void main() { float x0,y0,h; //x0:自变量初值,y0:y(x0),h:步长 int n; //步数 char FxyString[200]; //存放C表达式格式的f(x,y) printf(\"\\nInput function,x0,y0,h,n: \"); scanf(\"%s %f %f %f %d\ Euler(FxyString,x0,y0,h,n); getch(); } /* 运行实例 Input function,x0,y0,h,n: y-2*x/y 0 1 0.1 11 y1=1.100000 y2=1.191818 y3=1.277438 y4=1.358213 y5=1.435133 y6=1.5066 y7=1.580338 y8=1.9784 y9=1.717780 y10=1.784771 */ 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务