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