- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、经典四阶龙格-库达法解一阶微分方程组
1.摘要:已知点近似精度求解微分方程组
2. 关键词:龙格-库达法(R-K法)
3. 正文
3.1 算法原理:
从点(t0,y0)开始迭代, yk+1=yk+h(f1+2f2+2f3+f4)/6,
其中:
f1=f(tk,yk)
f2=f(tk+h/2,yk+hf1/2)
f3=f(tk+h/2,yk+hf2/2)
f4=f(tk+h,yk+hf3)
3.2 程序流程图:
3.3 程序代码:
#include iostream
#includeiomanip
using namespace std;
float G(float pointT,float pointX,float pointY);
float F(float pointT,float pointX,float pointY);
void function(float * t,float * x,float * y,float h);
struct aa
{
float t;
float x;
float y;
struct aa*next;
};
void statement(void)
{
cout******************endl;
cout*计算微分方程组:*endl;
cout*dx/dt=x+2y *endl;
cout*dy/dt=3x+2y *endl;
cout*的龙格-库塔解 *endl;
cout******************endl;
}
float G(float pointT,float pointX,float pointY)
{
return(pointX+2*pointY);
}
float F(float pointT,float pointX,float pointY)
{
return(3*pointX+2*pointY);
}
void function(float * t,float * x,float * y,float h)
{
float g[4],f[4];
g[0]=G(*t,*x,*y);
f[0]=F(*t,*x,*y);
g[1]=G(*t+h/2,*x+h*g[0]/2,*y+h*f[0]/2);
f[1]=F(*t+h/2,*x+h*g[0]/2,*y+h*f[0]/2);
g[2]=G(*t+h/2,*x+h*g[1]/2,*y+h*f[1]/2);
f[2]=F(*t+h/2,*x+h*g[1]/2,*y+h*f[1]/2);
g[3]=G(*t+h,*x+h*g[2],*y+h*f[2]);
f[3]=F(*t+h,*x+h*g[2],*y+h*f[2]);
*t=*t+h;
*x=*x+h*(g[0]+2*g[1]+2*g[2]+g[3])/6;
*y=*y+h*(f[0]+2*f[1]+2*f[2]+f[3])/6;
}
void main()
{
int step=0,count=0;
float a=0,b=0,h=0;
struct aa * head=NULL,* point=NULL,*nextpoint=NULL;
float * pointT=NULL,* pointX=NULL,* pointY=NULL;
char flag=y;
while (flag==y||flag==Y)
{
point=(struct aa *)malloc(sizeof(struct aa));
point-next=NULL;
head=point;
nextpoint=head;
statement();
cout请输入微分区间[a,b]端点:;
cinab;
point-t=a;
cout请输入函数在端点a=%d处的初值(x,y):;
cinpoint-xpoint-y;
cout请输入微分区间的区间段个数step:;
cinstep;
h=(b-a)/step;
pointT=(float *)malloc(sizeof(float));
pointX=(float *)malloc(sizeof(float));
pointY=(float *)malloc(sizeof(float));
* pointT=point-t;
* pointX=point-x;
* pointY=point-y;
for(count=0;countstep;count++)
{
point=(struct aa *)malloc(sizeof(struct
您可能关注的文档
- 电力电子课程设计---变频技术的工程应用.doc
- 电力电子课程设计--单相全控桥式晶闸管整流电路的设计(纯电阻负载).doc
- 电力电子课程设计--电压型SPWM逆变器的设计.doc
- 电力电子课程设计--基于IGBT的UPS设计.doc
- 电力电子课程设计--基于IGBT斩波控制的直流电机调速系统设计.doc
- 电力电子课程设计--基于PWM逆变器的设计与仿真.doc
- 电力电子课程设计--降压斩波电路设计.doc
- 电力电子课程设计--充电机自动保护电路.doc
- 电力电子课程设计--交流,交流变频器设计.doc
- 电力电子课程设计--交流触摸式双开关.doc
- 2025年泰安新泰市事业单位初级综合类岗位公开招聘工作人员考试模拟试题及答案解析.docx
- 2025陕西西安草滩集团有限公司招聘考试模拟试题及答案解析.docx
- 2025山东社会科学院招聘6人考试模拟试题及答案解析.docx
- 2025年赣州龙南市工人文化宫招聘考试模拟试题及答案解析.docx
- 2025湖南轨道交通控股集团有限公司招聘3人考试模拟试题及答案解析.docx
- 2025保山市市直事业单位遴选管理人员和专业技术人员(29人)考试模拟试题及答案解析.docx
- 2024年合成云母微波吸收材料项目投资分析及可行性报告.docx
- 2025陕西西安交通大学第一附属医院健康医学科招聘派遣制医疗(含超声)人员考试模拟试题及答案解析.docx
- 2025年中国历史文化知识竞赛题库含答案【考试直接用】.docx
- 2025年中国历史文化知识竞赛题库含答案(精练).docx
最近下载
- DJD2 PG电子经纬仪.doc VIP
- 2025年(三级)无人机驾驶员(航拍)理论考试题库及完整答案详解(历年真题).docx VIP
- 小学语文单元教学项目式学习与寓言故事融合教学研究课题报告.docx
- 电气安装合同.docx VIP
- 国家开放大学本科《公共政策概论》期末纸质考试总题库[2025春期考试版] .pdf VIP
- 电气自控安装合同协议.docx VIP
- 股市主力操盘盘 口摩斯密码(原创内容,侵权必究).pptx
- 2025版高考物理二轮复习备考专题:配速法在复合场中的应用(word讲义).docx VIP
- T_CADERM 2020-2021_公共场所自动体外除颤器设置要求.pdf VIP
- 牡丹亭惊梦汇总.pdf VIP
文档评论(0)