Sono stato su questo per ore, tentando metodi diversi esaminando praticamente ogni domanda. Forse ho sbagliato completamente, ma sento di avere i miei calcoli corretti, ma a prescindere dai numeri che inserisco, ottengo lo stesso risultato. Il mio codice è spento da qualche parte e devo accenderlo entro la mezzanotte.Determinare se un punto si trova all'interno di un triangolo
È tutto così divertente: trova se un punto si trova all'interno di un codice triangolo. (Per i principianti)
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
E 'probabilmente la pena di emissione dei valori si pensa che si legge come parte del debug ... – Floris