问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

四阶R-K求常微分方程初值的C语言编程

发布网友 发布时间:2022-05-27 15:40

我来回答

2个回答

热心网友 时间:2023-10-31 12:58

#include<stdio.h>
/*
针对你给的问题
dy/dt=t/y
y(2.0)=1 2.0<=t<=2.6 h=0.2 怎么输入、输出呢?

*/
double f(double x,double y)//这是你给的问题的函数t/y
{
return x/y;
}
void Runge_Kutta4(double y0,double x0,double h,double b)//四阶的Runge_Kutta法
{
double y1;double k[4];int i=0;
while (1){
i++;
k[0]=f(x0,y0);
k[1]=f(x0+h/2.0,y0+h*k[0]/2.0);
k[2]=f(x0+h/2.0,y0+h*k[1]/2.0);
k[3]=f(x0+h,y0+h*k[2]);
y1=y0+h*(k[0]+2*k[1]+2*k[2]+k[3])/6.0;
printf("%d\t%f\t%f\n",i,x0+h,y1);//这里是C语言的输出
//cout<<i<<'\t'<<x0+h<<'\t'<<y1<<'\n'; 这是C++语言的输出
if(x0+2*h>=b)break;
y0=y1;x0=x0+h;
}
}

void main()
{
Runge_Kutta4(1.0,2.0,0.2,2.6);
}
结果:
1 2.200000 1.356505
2 2.400000 1.661361

全改C语言了 如有不明再问我吧

热心网友 时间:2023-10-31 12:58

#include<stdio.h>
/*
针对你给的问题
dy/dt=t/y
y(2.0)=1
2.0<=t<=2.6
h=0.2
怎么输入、输出呢?
*/
double
f(double
x,double
y)//这是你给的问题的函数t/y
{
return
x/y;
}
void
Runge_Kutta4(double
y0,double
x0,double
h,double
b)//四阶的Runge_Kutta法
{
double
y1;double
k[4];int
i=0;
while
(1){
i++;
k[0]=f(x0,y0);
k[1]=f(x0+h/2.0,y0+h*k[0]/2.0);
k[2]=f(x0+h/2.0,y0+h*k[1]/2.0);
k[3]=f(x0+h,y0+h*k[2]);
y1=y0+h*(k[0]+2*k[1]+2*k[2]+k[3])/6.0;
printf("%d
%f
%f
",i,x0+h,y1);//这里是C语言的输出
//cout<<i<<'
'<<x0+h<<'
'<<y1<<'
';
这是C++语言的输出
if(x0+2*h>=b)break;
y0=y1;x0=x0+h;
}
}
void
main()
{
Runge_Kutta4(1.0,2.0,0.2,2.6);
}
结果:
1
2.200000
1.356505
2
2.400000
1.661361
全改C语言了
如有不明再问我吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
蒲公英根能过夜喝吗 ...会突然醒来,很难受,全身不能动,连嘴巴也张不开,眼睛... 适合N刷的原耽作品有哪些? bl原耽超好看的推荐记录本值得n刷 铝窗有哪些牌子好 在枣树,山楂树上吃树叶的那种虫子叫什么名字? 光纤面板特点 光纤桌面盒简介 哪些品牌的水光针物美价廉? ...被人领到了聊城铁路医院门诊说有专家坐诊,是被骗了吗? 什么叫日干弱 日干偏强、从弱,是什么意思? 北京散热器十大品牌厂家有吗? 日干是什么 惠普480G2MT、WIN7旗舰版64位系统PCI串口驱动在哪下载 求老师给一份人教版七年级英语上册的课文及单词朗读拼写词义MP3 家里装修投影仪怎么选? 年轻的友友们,现在家装应该选投影仪还是Vidda年轻人的音乐电视? 现在年轻人家装该选投影仪还是Vidda音乐电视? 年轻的友友们,现在家装应该选投影仪还是Vidda音乐电视? 社保卡的医疗保险已经停止缴费半年多了,还能用吗怎么用 医保卡停止交费了里面的钱能用吗 添加好友时总是提示未知错误怎么办 猪肉白菜饺子的热量 不放油的水饺,一个热量有多少 一只菜饺子的热量多少?吃了胖吗? 早上吃了十几个猪肉白菜水饺会长胖吗 如何鉴别2009茅台酒真伪 09年飞天茅台酒整箱鉴别 水晶汤圆用什么粉窍门 多项式求根 牛顿法 C语言编程,指针,编写函数,用牛顿迭代法求方程f(x)=2x3-4x2+3x-6=0在1.5附近的根。请给出运算结果 C++编写程序用牛顿迭代法求一元方程5x^3—3x^2+2x—8=0 在x=1.1附近的根要求的精 MATLAB报错:FSOLVE requires the following inputs to be of data type double: &#39;X0&#39;. 请教c语言明白的人,为何程序1声明了x是double型,输出结果是0,不是0.333333 用c++编程计算c的n次开方的正实根中的问题 用牛顿迭代法求方程f(x)=x^6-x-1=0在区间【1,2】内的实根,要求|f(x(k))|&lt;10^-8 用C语言编写此编程 编写程序,用迭代法求某数a的平方根。已知平方根的迭代法公式为x1=1&#47;2(x0+a&#47;x0) 用c语言将x∈[0,2π]区间几等分,试用三点拉格朗日插值法方式求x=1.4时y=sinx的值并与y=sin(1.4)作比较 编写程序:从键盘上输入一个实数x(double类型),输出对应的y(double类型)的值,并且保留两位小数。 C++类问题 基类构造函数 class base base(double x=0){r=x}; 在c++下用梯形法求函数e^(-x的平方)在0到1上的积分 写出用二分法求方程x^3-x-1=0在区间[1,1.5]上的一个解的算法误差不超过0.001并画出程序框图及程序 越... int a=0; double x=5.16; a=a%x属于编译错误 为什么?求教 Canon LBP3018 打印机Linux 驱动 佳能LBP3018 安装在WIN机器上 苹果本通过局域网共享这台打印机,现在问题是驱动列表中没有LBP系列的驱动。 问下为什么佳能LBP—3018驱动下载以后不能安装? 为什么佳能LBP3018用不了,是不是驱动问题?我的是Win8系统。 施坦威热水器怎么样?有哪些优势 百科威燃气热水器怎么样?