Java 检查正方形的哪个三角形是给定的坐标

Java 检查正方形的哪个三角形是给定的坐标,java,function,Java,Function,我有一个正方形,把它分成4个相等的三角形。 左上角有坐标(0,0)和右下角(1,1) 我从1-4开始给它们贴标签 此函数描述顶部三角形的边界: double y; for (double x = 0; x <= 1; x += 0.1) { y = x; if (x > 0.5) { y = 1 - x; } System.out.println("x = " + x + " and y =" + y); } 双y; 用于(双x=0;

我有一个正方形,把它分成4个相等的三角形。 左上角有坐标(0,0)和右下角(1,1) 我从1-4开始给它们贴标签

此函数描述顶部三角形的边界:

double y;
for (double x = 0; x <= 1; x += 0.1) {
    y = x;
    if (x > 0.5) {
        y = 1 - x;
    }
    System.out.println("x = " + x + " and y =" + y);
}
双y;
用于(双x=0;x 0.5){
y=1-x;
}
System.out.println(“x=“+x+”和y=“+y”);
}
当x从0变为1时,y从0变为0.5变为0。 但是现在我需要一个函数,在这里我可以输入坐标,它返回这些坐标当前所在的三角形,我想不出一个好的方法。有没有关于如何实现这一功能的建议

这是广场的屏幕:

  • 如果x>y,则您位于区域1或2
  • 如果y>x,则您位于区域3或4
  • 如果x+y<1,则表示您在区域1或4中
  • 如果x+y>1,则您位于区域2或3

如果你把这些结合起来,你就能准确地发现你所在的区域。

如果x>y,那么点在1或2,否则在3或4。如果x+y<1,则点位于1或4,否则位于2或3。将这两种检查结合起来。