1
0
mirror of https://github.com/duke-git/lancet.git synced 2026-02-04 12:52:28 +08:00

feat: add PointDistance

This commit is contained in:
dudaodong
2023-03-23 17:49:07 +08:00
parent c28803b25e
commit cde5946bf0
3 changed files with 27 additions and 0 deletions

View File

@@ -230,3 +230,13 @@ func RadianToAngle(radian float64) float64 {
angle := radian * (180 / math.Pi)
return angle
}
// PointDistance get two points distance.
// Play: todo
func PointDistance(x1, y1, x2, y2 float64) float64 {
a := x1 - x2
b := y1 - y2
c := math.Pow(a, 2) + math.Pow(b, 2)
return math.Sqrt(c)
}

View File

@@ -254,3 +254,12 @@ func ExampleRadianToAngle() {
// 90
// 45
}
func ExamplePointDistance() {
result1 := PointDistance(1, 1, 4, 5)
fmt.Println(result1)
// Output:
// 5
}

View File

@@ -192,3 +192,11 @@ func TestRadianToAngle(t *testing.T) {
assert.Equal(float64(90), result2)
assert.Equal(float64(45), result3)
}
func TestPointDistance(t *testing.T) {
assert := internal.NewAssert(t, "TestPointDistance")
result1 := PointDistance(1, 1, 4, 5)
assert.Equal(float64(5), result1)
}