下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、四阶龙格库塔法解一阶二元微分方程/dxi/dt=c*(xi-xi3/3+yi)+K*(X-xi)+c*zi/dyi/dt=(xi-b*yi+a)/c/i=1,2,3/X=sum(xi)/N#include #include #include #include #define N 1000 /定义运算步数;#define h 0.01 /定义步长;float a,b,c;/定义全局变量常数a,b,c/定义微分方程:double fx(double x,double dx,double y,double dy,double z,int i,double k,double xavg)int j;do
2、uble xi,yi;xi=xi+dx;yi=yi+dy;return c*(xi-pow(xi,3)/3+yi)+k*(xavg-xi)+c*zi;double fy(double x,double dx,double y,double dy,int i)double xi,yi;xi=xi+dx;yi=yi+dy;return (xi-b*yi+a)/c;void main()double Kx34,Ky34,x3=1,2,3,y3=2,3,4,xavg,k=0;/定义x,y的初值;double z3=0;int i,j,m,n,S;FILE *fp1,*fp;fp=fopen(sjy.t
3、xt,w);fp1=fopen(sjykxy.txt,w);fprintf(fp1,ktx1tx2tx3ty1ty2ty3n);if(fp=NULL|fp1=NULL) printf(Failed to open file.n); getch(); return; printf(Input the value of const a,b,c(seperated by ,eg 0.1,0.2,0.3):); scanf(%f,%f,%f,&a,&b,&c); printf(Input the three values of z(seperated by spacekey,eg 0.1 0.2 0.
4、3):); for (m=0;m3;+m) scanf(%lf,&zm); printf(Input the value of Steps to get different values of xt,yt(S):); scanf(%d,&S);while(k=1) fprintf(fp,k=%.3fn,k); fprintf(fp,ttx1tx2tx3ty1ty2ty3n);fprintf(fp1,n%.3f,k); for(j=1;jN;+j) printf(%.3lf,j*h); fprintf(fp,%.3lf,j*h); xavg=0; for(i=0;i3;+i) xavg+=xi;
5、 xavg=xavg/3.0; /四阶龙格库塔法: for(i=0;i3;+i) Kxi0=fx(x,0,y,0,z,i,k,xavg); Kyi0=fy(x,0,y,0,i); Kxi1=fx(x,h/2*Kxi0,y,h/2*Kyi0,z,i,k,xavg); Kyi1=fy(x,h/2*Kxi0,y,h/2*Kyi0,i); Kxi2=fx(x,h/2*Kxi1,y,h/2*Kyi1,z,i,k,xavg); Kyi2=fy(x,h/2*Kxi1,y,h/2*Kyi1,i); Kxi3=fx(x,h*Kxi2,y,h*Kyi2,z,i,k,xavg); Kyi3=fy(x,h*Kxi2,
6、y,h*Kyi2,i); xi=xi+(Kxi0+2*Kxi1+2*Kxi2+Kxi3)/6*h; yi=yi+(Kyi0+2*Kyi1+2*Kyi2+Kyi3)/6*h; for(i=0;i3;+i) printf(t%.3lf,xi); fprintf(fp,t%.3lf,xi); for(i=0;i3;+i) printf(t%.3lf,yi); fprintf(fp,t%.3lf,yi); printf(n); fprintf(fp,n); /取第S步,即时间为S*h的x1,x2,x3,y1,y2,y3随k值的变化; while(j=S) for(n=0;n3;+n) fprintf(fp1,t%.3lf,xn); for(n=0;n3;+n) fprintf(fp1,t%.3lf,yn); break; continue;k+=0.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度中国新闻社公开招聘应届高校毕业生19人笔试历年参考题库附带答案详解
- 2025年广西广电网络公司环江分公司公开招聘笔试历年参考题库附带答案详解
- 地下管网化工安全隐患排查培训
- 城市管网提质升级建设项目节能评估报告
- 高精密滤光片项目施工方案
- PVC膜项目绩效评价
- CFG桩复合地基施工技术方案
- 加强循环经济国际合作实施方案
- 基于数字平台的职教分层教学实施
- 中国风电EPC工程行业现状规模与投资发展策略分析研究报告
- 临租设备管理办法
- 2025年一级建造师《铁路工程》考试真题及答案
- DGJ 08-114-2016 临时性建(构)筑物应用技术规程
- 港口维修安全培训
- 劳动关系协调师竞赛技能竞赛考试题库(含答案)
- DL∕T 5106-2017 跨越电力线路架线施工规程
- 《细胞分子生物学》课件
- 中医诊所防火管理制度
- (完整版)一年级数独100题
- 武术馆聘用教练合同
- 信阳市国企招聘考试真题及答案
评论
0/150
提交评论