#include typedef enum { ATM_1, ATM_2 } ATM_MODEL; typedef struct { float scope_angle; float bullet_mass; float bore_height; float muzzle_vel; float ballistic_coef; size_t drag_model; float twist_dir; } gun_config; typedef struct { float termperature; float bar_pressure; float rel_humidity; float wind_speed; size_t wind_dir; ATM_MODEL atmosphere_model; } atmo_context; typedef struct { float target_speed; float target_range; } target_context; typedef struct { gun_config gun; } ATragMXSolution;