From 132394ca20673e53a5b761800b020e44ebafd436 Mon Sep 17 00:00:00 2001 From: Gopesh Pandey Date: Sat, 17 Jan 2026 20:55:10 +0530 Subject: [PATCH 1/7] Add distance between two points algorithm --- .../maths/DistanceBetweenTwoPoints.java | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java diff --git a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java new file mode 100644 index 000000000000..b288082e0929 --- /dev/null +++ b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java @@ -0,0 +1,29 @@ +/** + * Distance Between Two Points in 2D Space + * + * Reference: + * https://en.wikipedia.org/wiki/Euclidean_distance + */ +public class DistanceBetweenTwoPoints { + + /** + * Calculate the Euclidean distance between two points. + * + * @param x1 x-coordinate of first point + * @param y1 y-coordinate of first point + * @param x2 x-coordinate of second point + * @param y2 y-coordinate of second point + * @return Euclidean distance + */ + public static double calculate( + double x1, double y1, double x2, double y2) { + + return Math.sqrt( + Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2) + ); + } + + public static void main(String[] args) { + System.out.println(calculate(0, 0, 3, 4)); // 5.0 + } +} From 99ea2046dcb953435116017c3b847c67e403a6e5 Mon Sep 17 00:00:00 2001 From: Gopesh Pandey Date: Sat, 17 Jan 2026 21:04:34 +0530 Subject: [PATCH 2/7] Create DistanceBetweenTwoPointsTest.java --- .../DistanceBetweenTwoPointsTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java diff --git a/src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java b/src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java new file mode 100644 index 000000000000..c5ed66fb8be6 --- /dev/null +++ b/src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java @@ -0,0 +1,35 @@ +package com.thealgorithms.maths; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class DistanceBetweenTwoPointsTest { + + @Test + void testDistanceSimple() { + assertEquals( + 5.0, + DistanceBetweenTwoPoints.calculate(0, 0, 3, 4), + 1e-9 + ); + } + + @Test + void testDistanceNegativeCoordinates() { + assertEquals( + 5.0, + DistanceBetweenTwoPoints.calculate(-1, -1, 2, 3), + 1e-9 + ); + } + + @Test + void testSamePoint() { + assertEquals( + 0.0, + DistanceBetweenTwoPoints.calculate(2, 2, 2, 2), + 1e-9 + ); + } +} From 25b090d3481ca1f191f3eb2db5c36c4af647fa4c Mon Sep 17 00:00:00 2001 From: Gopesh Pandey Date: Sat, 17 Jan 2026 21:08:51 +0530 Subject: [PATCH 3/7] DistanceBetweenTwoPoints.java --- .../maths/DistanceBetweenTwoPoints.java | 39 ++++++++++++------- 1 file changed, 25 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java index b288082e0929..eca6e79954fa 100644 --- a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java +++ b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java @@ -1,29 +1,40 @@ +package com.thealgorithms.maths; + /** - * Distance Between Two Points in 2D Space + * Distance Between Two Points in 2D Space. + * + *

This class provides a method to calculate the Euclidean distance + * between two points in a two-dimensional plane.

* - * Reference: - * https://en.wikipedia.org/wiki/Euclidean_distance + *

Formula: + * d = √((x2 − x1)² + (y2 − y1)²)

+ * + *

Reference: + * https://en.wikipedia.org/wiki/Euclidean_distance

*/ -public class DistanceBetweenTwoPoints { +public final class DistanceBetweenTwoPoints { + + private DistanceBetweenTwoPoints() { + // Utility class; prevent instantiation + } /** * Calculate the Euclidean distance between two points. * - * @param x1 x-coordinate of first point - * @param y1 y-coordinate of first point - * @param x2 x-coordinate of second point - * @param y2 y-coordinate of second point - * @return Euclidean distance + * @param x1 x-coordinate of the first point + * @param y1 y-coordinate of the first point + * @param x2 x-coordinate of the second point + * @param y2 y-coordinate of the second point + * @return Euclidean distance between the two points */ public static double calculate( - double x1, double y1, double x2, double y2) { + final double x1, + final double y1, + final double x2, + final double y2) { return Math.sqrt( Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2) ); } - - public static void main(String[] args) { - System.out.println(calculate(0, 0, 3, 4)); // 5.0 - } } From 405ffbcef3402851e21788cc6f46b6a6d707129b Mon Sep 17 00:00:00 2001 From: Gopesh Pandey Date: Sat, 17 Jan 2026 22:33:24 +0530 Subject: [PATCH 4/7] Fix test file package and project structure --- .../maths/DistanceBetweenTwoPointsTest.java | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java diff --git a/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java b/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java new file mode 100644 index 000000000000..c5ed66fb8be6 --- /dev/null +++ b/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java @@ -0,0 +1,35 @@ +package com.thealgorithms.maths; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +import org.junit.jupiter.api.Test; + +class DistanceBetweenTwoPointsTest { + + @Test + void testDistanceSimple() { + assertEquals( + 5.0, + DistanceBetweenTwoPoints.calculate(0, 0, 3, 4), + 1e-9 + ); + } + + @Test + void testDistanceNegativeCoordinates() { + assertEquals( + 5.0, + DistanceBetweenTwoPoints.calculate(-1, -1, 2, 3), + 1e-9 + ); + } + + @Test + void testSamePoint() { + assertEquals( + 0.0, + DistanceBetweenTwoPoints.calculate(2, 2, 2, 2), + 1e-9 + ); + } +} From 60e272b9e33561126d334c76d768732a756714d4 Mon Sep 17 00:00:00 2001 From: Gopesh Pandey Date: Sat, 17 Jan 2026 22:34:43 +0530 Subject: [PATCH 5/7] Delete src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java --- .../DistanceBetweenTwoPointsTest.java | 35 ------------------- 1 file changed, 35 deletions(-) delete mode 100644 src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java diff --git a/src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java b/src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java deleted file mode 100644 index c5ed66fb8be6..000000000000 --- a/src/test/java/com/thealgorithms/DistanceBetweenTwoPointsTest.java +++ /dev/null @@ -1,35 +0,0 @@ -package com.thealgorithms.maths; - -import static org.junit.jupiter.api.Assertions.assertEquals; - -import org.junit.jupiter.api.Test; - -class DistanceBetweenTwoPointsTest { - - @Test - void testDistanceSimple() { - assertEquals( - 5.0, - DistanceBetweenTwoPoints.calculate(0, 0, 3, 4), - 1e-9 - ); - } - - @Test - void testDistanceNegativeCoordinates() { - assertEquals( - 5.0, - DistanceBetweenTwoPoints.calculate(-1, -1, 2, 3), - 1e-9 - ); - } - - @Test - void testSamePoint() { - assertEquals( - 0.0, - DistanceBetweenTwoPoints.calculate(2, 2, 2, 2), - 1e-9 - ); - } -} From 946bcaa2cb80d05448236d549b0bbacf6290810a Mon Sep 17 00:00:00 2001 From: Gopesh Pandey Date: Sat, 17 Jan 2026 22:43:17 +0530 Subject: [PATCH 6/7] Apply clang-format compliant formatting --- .../maths/DistanceBetweenTwoPoints.java | 22 +++++++------------ 1 file changed, 8 insertions(+), 14 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java index eca6e79954fa..8033cfbb109a 100644 --- a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java +++ b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java @@ -3,14 +3,12 @@ /** * Distance Between Two Points in 2D Space. * - *

This class provides a method to calculate the Euclidean distance - * between two points in a two-dimensional plane.

+ *

This class provides a method to calculate the Euclidean distance between two points in a + * two-dimensional plane. * - *

Formula: - * d = √((x2 − x1)² + (y2 − y1)²)

+ *

Formula: d = sqrt((x2 - x1)^2 + (y2 - y1)^2) * - *

Reference: - * https://en.wikipedia.org/wiki/Euclidean_distance

+ *

Reference: https://en.wikipedia.org/wiki/Euclidean_distance */ public final class DistanceBetweenTwoPoints { @@ -28,13 +26,9 @@ private DistanceBetweenTwoPoints() { * @return Euclidean distance between the two points */ public static double calculate( - final double x1, - final double y1, - final double x2, - final double y2) { - - return Math.sqrt( - Math.pow(x2 - x1, 2) + Math.pow(y2 - y1, 2) - ); + final double x1, final double y1, final double x2, final double y2) { + final double deltaX = x2 - x1; + final double deltaY = y2 - y1; + return Math.sqrt(deltaX * deltaX + deltaY * deltaY); } } From cf83e3d4578ec8baf3f76f0d6817a019b74dc386 Mon Sep 17 00:00:00 2001 From: Gopesh111 Date: Sun, 18 Jan 2026 00:05:57 +0530 Subject: [PATCH 7/7] Apply clang-format --- .../maths/DistanceBetweenTwoPoints.java | 3 +-- .../maths/DistanceBetweenTwoPointsTest.java | 18 +++--------------- 2 files changed, 4 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java index 8033cfbb109a..cd1c9205b328 100644 --- a/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java +++ b/src/main/java/com/thealgorithms/maths/DistanceBetweenTwoPoints.java @@ -25,8 +25,7 @@ private DistanceBetweenTwoPoints() { * @param y2 y-coordinate of the second point * @return Euclidean distance between the two points */ - public static double calculate( - final double x1, final double y1, final double x2, final double y2) { + public static double calculate(final double x1, final double y1, final double x2, final double y2) { final double deltaX = x2 - x1; final double deltaY = y2 - y1; return Math.sqrt(deltaX * deltaX + deltaY * deltaY); diff --git a/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java b/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java index c5ed66fb8be6..6bd124629740 100644 --- a/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java +++ b/src/test/java/com/thealgorithms/maths/DistanceBetweenTwoPointsTest.java @@ -8,28 +8,16 @@ class DistanceBetweenTwoPointsTest { @Test void testDistanceSimple() { - assertEquals( - 5.0, - DistanceBetweenTwoPoints.calculate(0, 0, 3, 4), - 1e-9 - ); + assertEquals(5.0, DistanceBetweenTwoPoints.calculate(0, 0, 3, 4), 1e-9); } @Test void testDistanceNegativeCoordinates() { - assertEquals( - 5.0, - DistanceBetweenTwoPoints.calculate(-1, -1, 2, 3), - 1e-9 - ); + assertEquals(5.0, DistanceBetweenTwoPoints.calculate(-1, -1, 2, 3), 1e-9); } @Test void testSamePoint() { - assertEquals( - 0.0, - DistanceBetweenTwoPoints.calculate(2, 2, 2, 2), - 1e-9 - ); + assertEquals(0.0, DistanceBetweenTwoPoints.calculate(2, 2, 2, 2), 1e-9); } }