|
@@ -0,0 +1,34 @@
|
|
|
+import java.util.Arrays;
|
|
|
+import javax.swing.table.*;
|
|
|
+import java.lang.Math;
|
|
|
+
|
|
|
+public class geradengleichung {
|
|
|
+
|
|
|
+ static void errorExit(String errorMsg) {
|
|
|
+ System.out.println("Error: " + errorMsg);
|
|
|
+ System.exit(1);
|
|
|
+ }
|
|
|
+
|
|
|
+ public static void main(String args[]) {
|
|
|
+ if (args.length != 4) {
|
|
|
+ errorExit("please provide 4 commandline arguments");
|
|
|
+ }
|
|
|
+
|
|
|
+ int Px = 0, Py = 0, Qx = 0, Qy = 0;
|
|
|
+ try {
|
|
|
+ Px = Integer.parseInt(args[0]);
|
|
|
+ Py = Integer.parseInt(args[1]);
|
|
|
+ Qx = Integer.parseInt(args[2]);
|
|
|
+ Qy = Integer.parseInt(args[3]);
|
|
|
+ } catch (NumberFormatException e) {
|
|
|
+ errorExit("please only provide integer input");
|
|
|
+ }
|
|
|
+
|
|
|
+ double delta_y = Math.abs(Py-Qy);
|
|
|
+ double delta_x = Math.abs(Px-Qx);
|
|
|
+ double a = delta_y / delta_x;
|
|
|
+ double b = Math.min(Py, Qy);
|
|
|
+
|
|
|
+ System.out.printf("f(x) = %fx + %f\n", a, b);
|
|
|
+ }
|
|
|
+}
|