Compute the distance between two geographic points (C code)
#include <stdio.h>
#include <math.h>
- calculate_distance Computes the distance between two points on the Earth's surface using the Haversine formula.
Arguments:
lat1
: Latitude of the first point in degrees
lon1
: Longitude of the first point in degrees
lat2
: Latitude of the second point in degrees
lon2
: Longitude of the second point in degreesReturns:
distance
Distance between the two points in degrees
- convert_distance Converts the distance to the specified unit
Arguments:
distance
: Distance to convert
unit
: Unit of measurement to convert to ("km", "miles", or "nm")Returns: Converted distance
double lat1=-1, lon1=-30, lat2=-2, lon2=-30, distance;
char unit[20];
distance = calculate_distance(lat1, lon1, lat2, lon2);
printf("Enter the unit to convert to (km, miles, nm): ");
scanf("%s", unit);
distance = convert_distance(distance, unit);
printf("The distance between the two points is approximately %.2f %s.\n", distance, unit);