C. FORCE
SUBTASK 100 PT
引入三角形法则:当两个向量首尾相接时,从第一个向量的起点指向第二个向量终点的向量,即为这两个向量的和向量。
解决问题的过程如下:
1. 先将每个力分解为水平(xxx 轴)和垂直(yyy 轴)分量:
* 水平分量:Fxi=fi×cos(xi×π180)F_{x_i} = f_i \times \cos(x_i \times \frac{\pi}{180})Fxi =fi ×cos(xi ×180π )
* 垂直分量:Fyi=fi×sin(xi×π180)F_{y_i} = f_i \times \sin(x_i \times \frac{\pi}{180})Fyi =fi ×sin(xi ×180π )
2. 合力计算:将所有水平分量相加得到总水平分量 FxF_xFx ,所有垂直分量相加得到总垂直分量 FyF_yFy 。合力大小 F=Fx2+Fy2F = \sqrt{F_x^2 + F_y^2}F=Fx2 +Fy2 。
方向计算:使用 θ=arctan2(Fy,Fx)\theta = \arctan2(F_y, F_x)θ=arctan2(Fy ,Fx ) 计算合力方向(弧度),然后转换为角度。如果结果为负,加 360°360°360° 使其在 [0,360)[0, 360)[0,360) 区间内。
AC CODE
时间复杂度:O(n)O(n)O(n)