17年6个月前IP:未同步
118998
13楼
using namespace std.不用的话,cin、cout和system()可能出错

我没时间看你的计算流程了,计算流程错误或者是数学函数发生错误,例如sin(),cos()返回0值,就可能导致x坐标计算出问题。
还有就是如果进行除法计算时,除数/分母为0,也会把计算结果变成0.lz看看是不是这个问题

返回太多的“计算结束”是因为:
if(y<0){cout<<"Y坐标小于0,计算结束。"<<endl;return;}
在jisuan1()中,而这个函数中执行return并不能终止循环。
应该把这行拿到for循环中:
for(i=0;i<=t;i+=Tz)
    {
      jisuan1();
      if(y<0){cout<<"Y坐标小于0,计算结束。"<<endl;break;}
    }

另外lz的计算顺序有点问题
应该是先算质量,然后加速度,输出各项参数,计算速度,计算阻力,计算倾角,计算坐标,最后T=T+Tj;

我自己写了一个轨道计算器,不过要考试了没时间测试,呵呵。

希望lz帮我写个计算空气阻力的函数:
double fa(double velocity)  //需要的参数如气阻常数D,正截面积S,空气密度,气压等参数在全局变量中指定,该函数只有一个参数:速度,返回当前速度下的空气阻力
我就差这一个模块就可以完成了
评论
文号 / 118998

万流景仰
名片发私信
学术分 12
总主题 379 帖总回复 8283 楼拥有证书:进士 学者 机友
注册于 2008/10/11 20:04:00最后登录 2026/10/12 22:44:46
主体类型:个人
所属领域:无
认证方式:手机号
IP归属地:0

个人简介

Cubesat

笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的