Ich bin seit Stunden dabei und versuche verschiedene Methoden, um fast jede Frage zu betrachten. Vielleicht habe ich es völlig falsch, aber ich habe das Gefühl, dass ich meine Mathematik richtig verstanden habe, aber egal welche Zahlen ich eingib, ich bekomme die gleiche Ausgabe. Mein Code ist irgendwo weg und ich muss ihn um Mitternacht abgeben.Finden, ob ein Punkt innerhalb eines Dreiecks ist
Es ist alles so lustig: Finden Sie, ob ein Punkt innerhalb eines Dreiecks Code ist. (Für Anfänger)
import java.util.Scanner;
public class PointsTriangle {
// checks if point entered is within the triangle
//given points of triangle are (0,0) (0,100) (200,0)
public static void main (String [] args) {
//obtain point (x,y) from user
System.out.print("Enter a point's x- and y-coordinates: ");
Scanner input = new Scanner(System.in);
double x = input.nextDouble();
double y = input.nextDouble();
//find area of triangle with given points
double ABC = ((0*(100-0 )+0*(0 -0)+200*(0-100))/2.0);
double PAB = ((x*(0 -100)+0*(100-y)+0 *(y- 0))/2.0);
double PBC = ((x*(100-0 )+0*(0 -y)+200*(y-100))/2.0);
double PAC = ((x*(0 -100)+0*(100-y)+200*(y- 0))/2.0);
boolean isInTriangle = PAB + PBC + PAC == ABC;
if (isInTriangle)
System.out.println("The point is in the triangle");
else
System.out.println("The point is not in the triangle");
}//end main
}//end PointsTriangle
Es ist wahrscheinlich lohnt sich, die Werte ausgibt, Sie denken Sie über das Debuggen lesen als Teil ... – Floris