Bu yazıda matematik dersinden tanıdığımız, öğrendikten sonra “iyi ama hocam bu ne işimize yarayacak?” dediğimiz bir teoremin de yardımıyla iki nesne arasındaki uzaklığı bulmayı deneyeceğiz. Şimdi Pisagor Teoremi olmadan neler yapabileceğimize bir göz atalım.
- Nesnelerin x koordinatı üzerindeki konumları birbirine eşitse:
|Y1 – Y2| yani birinci nesnenin ikinci nesneyle arasındaki farkın mutlak değeri uzaklığa eşittir.
- Nesnelerin y koordinatı üzerindeki konumları birbirine eşitse:
|X1 – X2|
Pisagor Teoremi olmadan yapabileceklerimizi gördük. Şimdi sıra Pisagor Teoremini kullanmaya geldi. Yani:
- Nesnelerin x ve y koordinatı üzerindeki konumları eşit değilse:
|Y1 – Y2| ^ 2 + |X1 – X2| ^ 2 = Hipotenüs(uzaklık)
Pisagor Teoremi ile ne yapabileceğimizi gördüğümüze göre artık yaptıklarımızı koda çevirelim.
Math.abs(birinci_obje.getY() - ikinci_obje.getY()); // birinci durum
Math.abs(birinci_obje.getX() - ikinci_obje.getX()); // ikinci durum
a = Math.abs(birinci_obje.getY() - ikinci_obje.getY()); // üçüncü durum b = Math.abs(birinci_obje.getX() - ikinci_obje.getX()); c = Math.sqrt(Math.hypot(a,b));