Mencari Titik Dalam Segitiga

 Assalamualaikum Semuanya, . .
Kali ini saya akan membagikan cara mencari titik dalam segitiga, kalau ada yang tau cara manualnya maka tidak akn terlalu pusing untuk mengaplikasikannya pada java, . . Silahkan dicoba, .

import java.util.Scanner;

public class TitikDalamSegitiga {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        System.out.print("Masukkan Koordinat A(x1, y1) : ");
        int x1 = sc.nextInt();
        int y1 = sc.nextInt();
       
        System.out.print("Masukkan Koordinat B(x2, y2) : ");
        int x2 = sc.nextInt();
        int y2 = sc.nextInt();
       
        System.out.print("Masukkan Koordinat C(x3, y3) : ");
        int x3 = sc.nextInt();
        int y3 = sc.nextInt();
       
        System.out.print("Masukkan Koordinat Uji P(x, y) : ");
        int x = sc.nextInt();
        int y = sc.nextInt();
       
        //Menghitung Luas SEGITIGA A,B,C.
        double A = Math.abs((x1*(y2-y3) + x2*(y3-y1) + x3*(y1-y2))/2.0);
        double A1 = Math.abs((x*(y2-y3) + x2*(y3-y) + x3*(y-y2))/2.0);
        double A2 = Math.abs((x1*(y-y3) + x*(y3-y1) + x3*(y1-y))/2.0);
        double A3 = Math.abs((x1*(y2-y) + x2*(y-y1) + x*(y1-y2))/2.0);
        double total = A1 + A2 + A3;
       
        System.out.println(A);
        System.out.println(A1);
        System.out.println(A2);
        System.out.println(A3);
        System.out.println(total);

        System.out.println("Jika segitiga dengan koordinat A("+x1+","+y1+"), "
                + "B("+x2+","+y2+"), B("+x3+","+y3+")");
        System.out.print("Maka titik P("+x+","+y+") berada ");       
           
        if (total == A) {
            System.out.println("di dalam Segitiga ABC");
        } else {
            System.out.println("di luar Segitiga ABC");
        }
    }

}


Semoga Bermanfaat, . . .

Subscribe to receive free email updates:

0 Response to "Mencari Titik Dalam Segitiga"

Post a Comment