求合力代码QAQ
  • 板块灌水区
  • 楼主_LurminShax_
  • 当前回复3
  • 已保存回复3
  • 发布时间2021/9/18 19:15
  • 上次更新2023/11/4 06:27:24
查看原帖
求合力代码QAQ
251098
_LurminShax_楼主2021/9/18 19:15
void Gra(int O, int T){
	Axes P = {Sun[O].xM, Sun[O].yM, 0, 0}; // 惯性/力 
	Axes G, GT; // 合力 和 对象施的力 
	double GT_; //对象力的大小 
	GT_ = g * SunWeight * SunWeight / (Dis(Sun[O].x, Sun[O].y, Sun[T].x, Sun[T].y) * Dis(Sun[O].x, Sun[O].y, Sun[T].x, Sun[T].y));
	GT.x = GT_ * sqrt((Sun[O].x - Sun[T].x) * (Sun[O].x - Sun[T].x)) / Dis(Sun[O].x, Sun[O].y, Sun[T].x, Sun[T].y) - Sun[O].x;
	GT.y = GT_ * sqrt((Sun[O].y - Sun[T].y) * (Sun[O].y - Sun[T].y)) / Dis(Sun[O].x, Sun[O].y, Sun[T].x, Sun[T].y) - Sun[O].y;
	G.x = P.x + GT.x;
	G.y = P.y + GT.y;
	Sun[O].xM = G.x;
	Sun[O].yM = G.y;
	std::cout<<Sun[O].xM<<" "<<Sun[O].yM<<std::endl;
}

我不知道我写的对不对QAQ

2021/9/18 19:15
加载中...