diff options
| author | Raymaekers Luca <luca@spacehb.net> | 2025-11-13 12:37:21 +0100 |
|---|---|---|
| committer | Raymaekers Luca <luca@spacehb.net> | 2025-11-13 12:37:21 +0100 |
| commit | 6fad44af4ae20b424ff1caddc8b38957897d400a (patch) | |
| tree | 21257ae6500de5a667655c133bed68c2f0c9c426 /src/haversine/libs/listing_065.cpp | |
| parent | 7c6bb686871a5fed3eb9623ac8121dc4a60048bd (diff) | |
checkpoint
Diffstat (limited to 'src/haversine/libs/listing_065.cpp')
| -rw-r--r-- | src/haversine/libs/listing_065.cpp | 39 |
1 files changed, 0 insertions, 39 deletions
diff --git a/src/haversine/libs/listing_065.cpp b/src/haversine/libs/listing_065.cpp deleted file mode 100644 index 86e087c..0000000 --- a/src/haversine/libs/listing_065.cpp +++ /dev/null @@ -1,39 +0,0 @@ -#include <math.h> - -static f64 Square(f64 A) -{ - f64 Result = (A*A); - return Result; -} - -static f64 RadiansFromDegrees(f64 Degrees) -{ - f64 Result = 0.01745329251994329577 * Degrees; - return Result; -} - -// NOTE(casey): EarthRadius is generally expected to be 6372.8 -static f64 ReferenceHaversine(f64 X0, f64 Y0, f64 X1, f64 Y1, f64 EarthRadius) -{ - /* NOTE(casey): This is not meant to be a "good" way to calculate the Haversine distance. - Instead, it attempts to follow, as closely as possible, the formula used in the real-world - question on which these homework exercises are loosely based. - */ - - f64 lat1 = Y0; - f64 lat2 = Y1; - f64 lon1 = X0; - f64 lon2 = X1; - - f64 dLat = RadiansFromDegrees(lat2 - lat1); - f64 dLon = RadiansFromDegrees(lon2 - lon1); - lat1 = RadiansFromDegrees(lat1); - lat2 = RadiansFromDegrees(lat2); - - f64 a = Square(sin(dLat/2.0)) + cos(lat1)*cos(lat2)*Square(sin(dLon/2)); - f64 c = 2.0*asin(sqrt(a)); - - f64 Result = EarthRadius * c; - - return Result; -} |
