def test_vector_components(self): # check self.assertTupleEqual(common.get_component_vectors(20, 140) \ , (-15.320888862379558, 12.85575219373079)) # double check self.assertTupleEqual(common.get_component_vectors(30, 20) \ , (28.190778623577252, 10.260604299770062)) # triple check self.assertTupleEqual(common.get_component_vectors(50, 195) \ , (-48.29629131445341, -12.94095225512604))
def velocity_with_no_acceleration(params): # velocity_x_component = velocity_initial * cos(theta) try: return get_component_vectors( \ params['velocity_initial'],params['angle'])[0] except Exception as e: print(e) return None
def velocity_with_constant_acceleration(params): # velocity_y_final = velocity_y_initial + \ # + acceleration * time try: return get_component_vectors(\ params['velocity_initial'], params['angle'])[1] \ + (params['acceleration'] * params['time']) except Exception as e: print(e) return None
def displacement_with_constant_velocity(params): # x_final_position = x_initial_position \ # + velocity_x_component * time try: return params['x_initial'] * \ get_component_vectors( \ params['velocity_initial'], params['angle'])[0] \ * params['time'] except Exception as e: print(e) return None
def displacement_with_non_constant_velocity(params): # y_final_position = y_initial_position \ # + velocity_y_component \ # + (1/2)(acceleration)(time**2) try: y_velocity = get_component_vectors(\ params['velocity_initial'], params['angle'])[1] return params['y_initial'] \ + (y_velocity * params['time']) \ + (0.5 * params['acceleration'] * params['time']**2) except Exception as e: print(e) return None