鱼C论坛

 找回密码
 立即注册
查看: 2970|回复: 5

求助!!!新手上路需要一个程序

[复制链接]
发表于 2018-10-18 21:44:26 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
新手入门,求一个高阶变步长 的龙格库塔方法程序学习分析结构。有的小伙伴发我邮箱245454174@qq.com,不胜感激之至。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-10-18 21:45:16 | 显示全部楼层
如果觉得麻烦,可以回帖留言,我找您。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-18 21:49:09 | 显示全部楼层
代码
  1. #include<stdio.h>
  2. #include<math.h>
  3. #define f(x,y) (-1*(x)*(y)*(y))
  4. void main(void)
  5. {
  6. double a,b,x0,y0,k1,k2,k3,k4,h;
  7. int n,i;
  8. printf("input a,b,x0,y0,n:");
  9. scanf("%lf%lf%lf%lf%d",&a,&b,&x0,&y0,&n);
  10. printf("x0\ty0\tk1\tk2\tk3\tk4\n");
  11. for(h=(b-a)/n,i=0;i!=n;i++)
  12. {
  13. k1=f(x0,y0);
  14. k2=f(x0+h/2,y0+k1*h/2);
  15. k3=f(x0+h/2,y0+k2*h/2);
  16. k4=f(x0+h,y0+h*k3);
  17. printf("%lf\t%lf\t",x0,y0);
  18. printf("%lf\t%lf\t",k1,k2);
  19. printf("%lf\t%lf\n",k3,k4);
  20. y0+=h*(k1+2*k2+2*k3+k4)/6;
  21. x0+=h;
  22. }
  23. printf("xn=%lf\tyn=%lf\n",x0,y0);
  24. }
复制代码
运行结果
  1. input a,b,x0,y0,n:0 5 0 2 20
  2. x0 y0 k1 k2 k3 k4
  3. 0.000000 2.000000 -0.000000 -0.500000 -0.469238
  4. -0.886131
  5. 0.250000 1.882308 -0.885771 -1.176945 -1.129082
  6. -1.280060
  7. 0.500000 1.599896 -1.279834 -1.295851 -1.292250
  8. -1.222728
  9. 0.750000 1.279948 -1.228700 -1.110102 -1.139515
  10. -0.990162
  11. 1.000000 1.000027 -1.000054 -0.861368 -0.895837
  12. -0.752852
  13. 1.250000 0.780556 -0.761584 -0.645858 -0.673410
  14. -0.562189
  15. 1.500000 0.615459 -0.568185 -0.481668 -0.500993
  16. -0.420537
  17. 1.750000 0.492374 -0.424257 -0.361915 -0.374868
  18. -0.317855
  19. 2.000000 0.400054 -0.320087 -0.275466 -0.284067
  20. -0.243598
  21. 2.250000 0.329940 -0.244935 -0.212786 -0.218538
  22. -0.189482
  23. 2.500000 0.275895 -0.190295 -0.166841 -0.170744
  24. -0.149563
  25. 2.750000 0.233602 -0.150068 -0.132704 -0.135399
  26. -0.119703
  27. 3.000000 0.200020 -0.120024 -0.106973 -0.108868
  28. -0.097048
  29. 3.250000 0.172989 -0.097256 -0.087300 -0.088657
  30. -0.079618
  31. 3.500000 0.150956 -0.079757 -0.072054 -0.073042
  32. -0.066030
  33. 3.750000 0.132790 -0.066124 -0.060087 -0.060818
  34. -0.055305
  35. 4.000000 0.117655 -0.055371 -0.050580 -0.051129
  36. -0.046743
  37. 4.250000 0.104924 -0.046789 -0.042945 -0.043363
  38. -0.039833
  39. 4.500000 0.094123 -0.039866 -0.036750 -0.037072
  40. -0.034202
  41. 4.750000 0.084885 -0.034226 -0.031675 -0.031926
  42. -0.029571
  43. xn=5.000000 yn=0.076927
复制代码
出处
  1. https://baike.baidu.com/item/%E9%BE%99%E6%A0%BC%E5%BA%93%E5%A1%94%E6%B3%95
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-18 21:55:37 | 显示全部楼层
龙哥裤衩
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-10-18 22:11:40 | 显示全部楼层
路过。。。。。。。。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-10-19 09:20:12 | 显示全部楼层

过度押韵了~哈哈
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-10 15:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表