Hallo,
ich hab ein kleines Problem. Ich soll 6 Double Werte von einer Zeile einlesen aber funktioniert bei mir leider nicht. Kann jemand mir sagen, wo mein Fehler ist.
Vielen Dank im Voraus
ich hab ein kleines Problem. Ich soll 6 Double Werte von einer Zeile einlesen aber funktioniert bei mir leider nicht. Kann jemand mir sagen, wo mein Fehler ist.
Java:
public class TriangleArea {
/**
* The program calculates the area of a triangle using the Cartesian coordinates and
* transforming them to Euclidean distance.
*/
public static Length length (double ax, double ay, double bx, double by,
double cx, double cy){
double a = Math.sqrt((cx-bx)*(cx-bx) + (cy-by)*(cy-by));
double b = Math.sqrt((cx-ax)*(cx-ax) + (cy-ay)*(cy-ay));
double c = Math.sqrt((ax-bx)*(ax-bx) + (ay-by)*(ay-by));
return new Length(a, b, c);
// distance in euclidean space
}
public static double cosineTheorem(double a, double b, double c){
double cosGama = (a*a + b*b - c*c)/ (2*a*b);
double gama = Math.acos(cosGama);
return gama;
}
public static double area(double a, double b, double gama){
double sinGama = Math.sin(gama);
double area = (a*b*sinGama)/2;
return area;
}
public static void main (String[] args){
double ax = Double.parseDouble(args [1]);
double ay = Double.parseDouble(args [2]);
double bx = Double.parseDouble(args [3]);
double by = Double.parseDouble(args [4]);
double cx = Double.parseDouble(args [5]);
double cy = Double.parseDouble(args [6]);
Length q = length(ax, ay, bx, by, cx, cy);
double result = area(q.getA(), q.getB(), cosineTheorem(q.getA(), q.getB(), q.getC()));
System.out.println(result);
}
Java:
public class Length {
private double a;
private double b;
private double c;
public Length(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getA () {
return this.a;
}
public double getB () {
return this.b;
}
public double getC () {
return this.c;
}
}
Vielen Dank im Voraus