Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,33 @@
|
|||
package main
|
||||
|
||||
import "fmt"
|
||||
|
||||
type bearing float64
|
||||
|
||||
var testCases = []struct{ b1, b2 bearing }{
|
||||
{20, 45},
|
||||
{-45, 45},
|
||||
{-85, 90},
|
||||
{-95, 90},
|
||||
{-45, 125},
|
||||
{-45, 145},
|
||||
{29.4803, -88.6381},
|
||||
{-78.3251, -159.036},
|
||||
}
|
||||
|
||||
func main() {
|
||||
for _, tc := range testCases {
|
||||
fmt.Println(tc.b2.Sub(tc.b1))
|
||||
}
|
||||
}
|
||||
|
||||
func (b2 bearing) Sub(b1 bearing) bearing {
|
||||
switch d := b2 - b1; {
|
||||
case d < -180:
|
||||
return d + 360
|
||||
case d > 180:
|
||||
return d - 360
|
||||
default:
|
||||
return d
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"fmt"
|
||||
"math"
|
||||
)
|
||||
|
||||
var testCases = []struct{ b1, b2 float64 }{
|
||||
{20, 45},
|
||||
{-45, 45},
|
||||
{-85, 90},
|
||||
{-95, 90},
|
||||
{-45, 125},
|
||||
{-45, 145},
|
||||
{29.4803, -88.6381},
|
||||
{-78.3251, -159.036},
|
||||
{-70099.74233810938, 29840.67437876723},
|
||||
{-165313.6666297357, 33693.9894517456},
|
||||
{1174.8380510598456, -154146.66490124757},
|
||||
{60175.77306795546, 42213.07192354373},
|
||||
}
|
||||
|
||||
func main() {
|
||||
for _, tc := range testCases {
|
||||
fmt.Println(angleDifference(tc.b2, tc.b1))
|
||||
}
|
||||
}
|
||||
|
||||
func angleDifference(b2, b1 float64) float64 {
|
||||
return math.Mod(math.Mod(b2-b1, 360)+360+180, 360) - 180
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue