坎巴拉太空计划吧 关注:82,063贴子:1,882,267

【c++写轨道计算器】源码放到github上了

只看楼主收藏回复

https://github.com/1465114862/-
使用IDE:Qt Creator
编译器:Qt_5_11_2_MinGW_32bit
这个版本就是个bug。。。
删节点崩溃,有时重绘制崩溃,滑条数值有问题。。。
所以放代码上来只是交流,希望指出我写程序中的错误,毕竟我才刚学不到俩月。
大概效果:

对于程序实现和源码不明白的可以问,看到的话并且明白的话会回答的。


IP属地:北京1楼2018-11-23 22:14回复
    膜拜奆佬


    IP属地:山东2楼2018-11-23 22:18
    回复
      als


      IP属地:四川来自Android客户端3楼2018-11-23 22:31
      回复


        IP属地:山西来自Android客户端5楼2018-11-23 23:47
        回复
          tql wsl


          IP属地:福建来自Android客户端7楼2018-11-24 09:21
          回复
            这东西bug实在太多了。。。我打算先增加代码的健壮性然后再更新其他功能。。。


            IP属地:北京来自Android客户端8楼2018-11-24 10:44
            回复
              稍微更新了一下
              实际上对于辛四阶龙格库塔法,如果哈密顿量显含t的话,在求解时会使用到比上一步对应时间t还要早的函数值,还有比这一步结束时间t还要晚的函数值,所以预先解的行星运动应该留出一定的空余,而我一开始没有,这导致了一大堆bug中的一些bug。具体做法是求解行星时从初始条件逆向求解总求解时长的百分之一,防止访问越界的发生。


              IP属地:北京9楼2018-11-25 02:55
              回复
                膜拜巨佬,只会hello world的默默支持


                来自iPhone客户端10楼2018-11-25 22:30
                回复
                  Python萌新路过,跪拜大佬


                  IP属地:江苏来自Android客户端11楼2018-11-26 16:39
                  回复
                    github上更新了0.02,减小了crash的几率,只要你不在计算的时候点窗口。
                    -修正了关闭窗口无法删去节点的bug
                    -修正了调节倍数时的bug
                    -在Probe类重新计算前清除数据,防止出现不可预测的bug
                    我想了想要不要给条样插值函数加上越界检测,我个人认为对于调用如此频繁的类不应该从类中进行错误检测,而应该由不同情况在类外决定错误检测方式,以保证计算速度。


                    IP属地:北京12楼2018-11-29 11:23
                    回复
                      更新v0.03
                      -关闭mainwindow时关闭子窗口
                      -解微分方程使用独立线程
                      -加入行星碰撞半径
                      -行星名字改为string储存
                      -修复了推出时窗口未响应的bug
                      -计算时按钮变灰防止误按
                      -加入换参考系的功能
                      最近ddl比较多,而且北京开始冷了,更新频率会低一点。


                      IP属地:北京13楼2018-12-07 21:25
                      回复

                        大约就是这么个效果


                        IP属地:北京14楼2018-12-07 23:39
                        收起回复
                          发现qt大佬一个 为啥不用vs插件 写qt qt编译挺麻烦


                          IP属地:江苏来自Android客户端16楼2018-12-14 10:33
                          回复(1)
                            -改变部分程序结构
                            -添加读取保存轨道
                            -添加能用的粒子群算法,细节还不完善
                            -求解器步长函数改变防止经过奇点时误差过大
                            -修复一些bug



                            大约是这个效果
                            还原了ISEE-3转移日地L1点轨道
                            注意计算时cpu占用极高,大约95%,并且我还没有添加限制cpu使用率的代码


                            IP属地:北京17楼2019-01-07 16:21
                            收起回复