about summary refs log tree commit diff
path: root/usth/ICT2.2/labwork/2/my-app/src/main/java/com/mycompany/app/Quadratic.java
diff options
context:
space:
mode:
Diffstat (limited to 'usth/ICT2.2/labwork/2/my-app/src/main/java/com/mycompany/app/Quadratic.java')
-rw-r--r--usth/ICT2.2/labwork/2/my-app/src/main/java/com/mycompany/app/Quadratic.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/usth/ICT2.2/labwork/2/my-app/src/main/java/com/mycompany/app/Quadratic.java b/usth/ICT2.2/labwork/2/my-app/src/main/java/com/mycompany/app/Quadratic.java
new file mode 100644
index 0000000..84d3ecd
--- /dev/null
+++ b/usth/ICT2.2/labwork/2/my-app/src/main/java/com/mycompany/app/Quadratic.java
@@ -0,0 +1,24 @@
+package com.mycompany.app;
+
+// Exercise 6
+public class Quadratic
+{
+  public static void main(String... args)
+  {
+    double a = Double.parseDouble(args[0]);
+    double b = Double.parseDouble(args[1]);
+    double c = Double.parseDouble(args[2]);
+    // assume ax^2 + bx + c = 0 is a valid quadratic equation
+    double d = b*b - a*c*4;
+    if (d < 0)
+      {
+        System.out.printf("%f + %fj\n", -b/a/2, Math.sqrt(-d)/a/2);
+        System.out.printf("%f + %fj\n", -b/a/2, -Math.sqrt(-d)/a/2);
+      }
+    else
+      {
+        System.out.println(-b/a/2 + Math.sqrt(d)/a/2);
+        System.out.println(-b/a/2 - Math.sqrt(d)/a/2);
+      }
+  }
+}