humbertovarona / cCalcGeodist

Compute the distance between two geographic points (C code)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

cCalcGeodist

Compute the distance between two geographic points (C code)

Version

Release date

License

Programming language

OS

Requirements

#include <stdio.h>
#include <math.h>

Function list

  1. 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 degrees

Returns: distance Distance between the two points in degrees

  1. 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

Usage example

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);

About

Compute the distance between two geographic points (C code)

License:MIT License


Languages

Language:C 100.0%