// test_inside.java compile javac -cp . test_inside.java // execute java -cp . test_inside > test_inside_java.out public class test_inside // point between lines { public test_inside() { double p1x, p1y, p2x, p2y, p3x, p3y, p4x, p4y, pix, piy; double xmax, xmin, ymax, ymin, dx, dy, x, y; int nx = 9; int ny = 9; double ddx = 0.01; double ddy = 0.01; int nline = 3; int found = 0; double mat[][] = new double[2][3]; double p[] = new double[2]; double pinside[] = new double[2]; double line[][] = new double[3][4]; boolean up = false; boolean down = false; boolean left = false; boolean right = false; System.out.println("test_inside.java running"); System.out.println("find if point inside lines"); System.out.println("point cheched below, above, left, right of some line"); line[0][0] = 4.0; // lp1 triangle line[0][1] = 1.0; line[0][2] = 1.0; // lp2 line[0][3] = 12.0; line[1][0] = 1.0; // lp2 line[1][1] = 12.0; line[1][2] = 12.0; // lp3 line[1][3] = 9.0; line[2][0] = 12.0; // lp3 line[2][1] = 9.0; line[2][2] = 4.0; // lp1 line[2][3] = 1.0; xmin = 2.0; xmax = 11.0; ymin = 2.0; ymax = 11.0; dx = (xmax-xmin)/(double)nx; dy = (ymax-ymin)/(double)ny; System.out.println("nx="+nx); System.out.println("xmax="+xmax+" xmin="+xmin+" dx="+dx); System.out.println("ny="+ny); System.out.println("ymax="+ymax+" ymin="+ymin+" dy="+dy); for(int i=0; i