2017-05-21 63 views
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); 
} 

雖然X從0到1 Y從0到0.5 0 但現在我需要一個函數,其中i可以進入coordiantes並返回這些座標當前所在的三角形,我想不出一個好辦法來做到這一點。有關如何製作此功能的任何建議?

這裏是正方形的屏幕: https://pllx.eu/eHL1sc/9Cvfel4OLnwb8SdV

+0

如果x> y,則該點在1或2中,否則在3或4中。如果x + y <1,則該點在1中或4,否則爲2或3.組合這兩個檢查。 – maraca

回答

0
  • 如果x> y,則在面積上1或2
  • 如果Y> X,你是在區域3或4
  • 如果X + Y < 1,你是在區域1或4
  • 如果X + Y> 1,則是在區域2或3。

如果通過這些組合,你可以確切地發現你在哪個區域。

相關問題