From 12a2fa369bebf06753654ae56d607465419b0553 Mon Sep 17 00:00:00 2001
From: Cristiano Magro <cristiano.magro@vola.it>
Date: Sun, 05 Oct 2025 17:46:24 +0200
Subject: [PATCH] alcuni esercizi con array

---
 src/main/java/GreatCircle.java |   21 +++++++++++++++++++++
 1 files changed, 21 insertions(+), 0 deletions(-)

diff --git a/src/main/java/GreatCircle.java b/src/main/java/GreatCircle.java
new file mode 100644
index 0000000..43c6a79
--- /dev/null
+++ b/src/main/java/GreatCircle.java
@@ -0,0 +1,21 @@
+public class GreatCircle {
+    public static void main(String[] args) {
+        double x1 = Double.parseDouble(args[0]);
+        double y1 = Double.parseDouble(args[1]);
+        double x2 = Double.parseDouble(args[2]);
+        double y2 = Double.parseDouble(args[3]);
+
+        double r = 6371.0; // Earth radius
+
+        double dx = Math.toRadians(x2 - x1) / 2.0;
+        double dy = Math.toRadians(y2 - y1) / 2.0;
+
+        double under = Math.sin(dx) * Math.sin(dx) +
+                Math.cos(Math.toRadians(x1)) * Math.cos(Math.toRadians(x2))
+                        * Math.sin(dy) * Math.sin(dy);
+
+        double distance = 2.0 * r * Math.asin(Math.sqrt(under));
+
+        System.out.println(distance + " kilometers");
+    }
+}

--
Gitblit v1.8.0