Haversine formula: Difference between revisions
Content added Content deleted
Line 1,513: | Line 1,513: | ||
Since it was trivial, this functions returns the distance in miles and kilometers. |
Since it was trivial, this functions returns the distance in miles and kilometers. |
||
<lang futurebasic> |
<lang futurebasic>window 1 |
||
include "ConsoleWindow" |
|||
local fn Haversine( lat1 as double, lon1 as double, lat2 as double, lon2 as double, miles as ^double, kilometers as ^double ) |
local fn Haversine( lat1 as double, lon1 as double, lat2 as double, lon2 as double, miles as ^double, kilometers as ^double ) |
||
double deg2rad, dLat, dLon, a, c, earth_radius_miles, earth_radius_kilometers |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
end fn |
end fn |
||
double miles, kilometers |
|||
fn Haversine( 36.12, -86.67, 33.94, -118.4, @miles, @kilometers ) |
fn Haversine( 36.12, -86.67, 33.94, -118.4, @miles, @kilometers ) |
||
Line 1,538: | Line 1,538: | ||
print "Distance in kilometers between BNA LAX: "; using "####.####"; kilometers; " km." |
print "Distance in kilometers between BNA LAX: "; using "####.####"; kilometers; " km." |
||
</lang> |
HandleEvents</lang> |
||
Output: |
Output: |
||
<pre> |
<pre> |