Advertisement
coasterka

#2PointsInsideTheHouse

May 13th, 2014
205
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.08 KB | None | 0 0
  1. import java.util.Locale;
  2. import java.util.Scanner;
  3.  
  4. public class PointsInsideTheHouse {
  5.     public static void main(String[] args) {
  6.         Locale.setDefault(Locale.ROOT);
  7.         Scanner scan = new Scanner(System.in);
  8.         double x = scan.nextDouble();
  9.         double y = scan.nextDouble();
  10.         String result = "";
  11.         boolean isInTriangle;
  12.         double xA = 12.5;
  13.         double yA = 8.5;
  14.         double xB = 22.5;
  15.         double yB = 8.5;
  16.         double xC = 17.5;
  17.         double yC = 3.5;
  18.         double ABC = Math.abs (xA * (yB - yC) + xB * (yC - yA) + xC * (yA - yB));
  19.         double ABP = Math.abs (xA * (yB - y) + xB * (y - yA) + x * (yA - yB));
  20.         double APC = Math.abs (xA * (y - yC) + x * (yC - yA) + xC * (yA - y));
  21.         double PBC = Math.abs (x * (yB - yC) + xB * (yC - y) + xC * (y - yB));
  22.        
  23.         isInTriangle = ABP + APC + PBC == ABC;
  24.        
  25.         if (isInTriangle) {
  26.             result = "Inside";
  27.         }
  28.         else if(x >= 12.5 && x <= 17.5 &&
  29.                 y >= 8.5 && y <= 13.5){
  30.             result = "Inside";
  31.         }
  32.         else if(x >= 20 && x <= 22.5 &&
  33.                 y >= 8.5 && y <= 13.5){
  34.             result = "Inside";
  35.         }
  36.         else {
  37.             result = "Outside";
  38.         }
  39.         System.out.println(result);
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement