Advertisement
velio84

_09_PointsInsideHouse

Sep 8th, 2014
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.06 KB | None | 0 0
  1. package Homework2;
  2. import java.util.*;
  3.  
  4. public class PointsInsideHouse {
  5.    
  6.     static double area(double x1, double y1, double x2, double y2, double x3, double y3) {
  7.         return Math.abs((x1*(y2-y3) + x2*(y3-y1)+ x3*(y1-y2))/2.0);
  8.     }
  9.    
  10.     static boolean isInside(double x1, double y1, double x2, double y2, double x3, double y3, double x, double y) {
  11.         double A = area(x1, y1, x2, y2, x3, y3);
  12.         double A1 = area(x, y, x2, y2, x3, y3);
  13.         double A2 = area(x1, y1, x, y, x3, y3);
  14.         double A3 = area(x1, y1, x2, y2, x, y);
  15.         return (A == A1 + A2 + A3);
  16.     }
  17.  
  18.     public static void main(String[] args) {
  19.         Scanner sc = new Scanner(System.in);
  20.         double x = sc.nextDouble();
  21.         double y = sc.nextDouble();
  22.         double x1 = 12.5, y1 = 8.5;
  23.         double x2 = 22.5, y2 = 8.5;
  24.         double x3 = 17.5, y3 = 3.5;
  25.        
  26.         if (isInside(x1, y1, x2, y2, x3, y3, x, y)
  27.                 || ((x >= 12.5) & (x <= 17.5) & (y >= 8.5) & (y <= 13.5))
  28.                 || ((x >= 20) & (x <= 22.5) & (y >= 8.5) & (y <= 13.5)) ) {
  29.             System.out.println("Inside");
  30.         }
  31.         else {
  32.             System.out.println("Outside");
  33.         }
  34.  
  35.     }
  36.  
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement