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, . . .
0 Response to "Mencari Titik Dalam Segitiga"
Post a Comment