Add tasks for all the new languages
This commit is contained in:
parent
9dc3c2bb62
commit
bba7bfd280
13208 changed files with 134745 additions and 0 deletions
12
Task/Haversine-formula/FunL/haversine-formula.funl
Normal file
12
Task/Haversine-formula/FunL/haversine-formula.funl
Normal file
|
|
@ -0,0 +1,12 @@
|
|||
import math.*
|
||||
|
||||
def haversin( theta ) = (1 - cos( theta ))/2
|
||||
|
||||
def radians( deg ) = deg Pi/180
|
||||
|
||||
def haversine( (lat1, lon1), (lat2, lon2) ) =
|
||||
R = 6372.8
|
||||
h = haversin( radians(lat2 - lat1) ) + cos( radians(lat1) ) cos( radians(lat2) ) haversin( radians(lon2 - lon1) )
|
||||
2R asin( sqrt(h) )
|
||||
|
||||
println( haversine((36.12, -86.67), (33.94, -118.40)) )
|
||||
Loading…
Add table
Add a link
Reference in a new issue