Java Programming‎ > ‎Graphics 2D‎ > ‎

Persinggungan Titik ke Garis Saling Siku

posted Aug 28, 2011, 7:26 PM by Editor KursusInternet   [ updated Aug 29, 2011, 6:00 AM ]

Pendahuluan

Pada banyak kasus, kita ingin menghitung koordinat titik persinggungan (titik merah pada gambar) antara 2 garis yang tegak lurus satu sama lain (saling siku) dimana diketahui :
  • persamaan dari salah satu garis lurus (garis hitam pada gambar).
  • titik koordinat dari garis lainnya (titik biru pada garis putus-putus pada gambar).



Artikel berikut akan memberikan persamaan dan contoh kode pada program Java.

Rumus Perhitungan Titik Persinggungan

Dengan kondisi yang telah disebutkan sebelumnya maka untuk mendapatkan titik x' dan y'  menggunakan rumus berikut :

    x' = ( x + m * (y - c) ) / ( 1 + m)

    y' = ( m * (x + m * y) + c ) / ( 1 + m2 )
    

Contoh Kode Lengkap Java

Berikut adalah contoh potongan kode Java untuk menghitung titik interseksi dari titik (10, 6) yang melalui persamaan garis lurus 
    
    y = 5x - 7

representasi hasil titik dalam bentuk array.



package com.kursusinternet.graphics;

public class TitikPerpotonganLurusSiku {
  public static Double[] cariTitikInterseksi(
              double x,
              double y,
              double m, 
              double c
              )
  {
    Double[] titik = new Double[2];
    //index 0 = x, index 1 = y
    titik[0=  x + m * (y - c) ) + Math.pow(m, 2));
    titik[1=  m * (x + m * y+ c + Math.pow(m, 2));
    return titik;
  }
  
  public static void main(String[] args) {
    Double titik[];
    double x = 10.0;
    double y = 6.0;
    titik = cariTitikInterseksi(x, y, 5, -7);
    System.out.println(titik[0"," + titik[1]);
  }
}


Referensi

Comments