Skip to content

Instantly share code, notes, and snippets.

@Walthzer
Last active December 19, 2024 10:43
Show Gist options
  • Select an option

  • Save Walthzer/39bcf9f76bc543a9d657ada3e61a5c7f to your computer and use it in GitHub Desktop.

Select an option

Save Walthzer/39bcf9f76bc543a9d657ada3e61a5c7f to your computer and use it in GitHub Desktop.
//NONE
float computeDistanceBetweenLocations(struct package_t *a, struct package_t *b)
{
return sqrt((a->loc_x - b->loc_x)*(a->loc_x - b->loc_x) + (a->loc_y - b->loc_y)*(a->loc_y - b->loc_y));
}
// d
float computeDistanceOfRoute(struct package_t *route[])
{
struct package_t origin = {0,0,""};
float distance = 0.0f;
struct package_t *prv_package = &origin;
for(int i = 0; i < MAX_NR_PACKAGES_ON_ROUTE; i++)
{
struct package_t *package = route[i];
if(package == NULL)
continue;
distance += computeDistanceBetweenLocations(prv_package, package);
prv_package = package;
}
return distance;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment