fork download
  1. /* package whatever; // don't place package name! */
  2.  
  3. import java.util.*;
  4. import java.lang.*;
  5. import java.io.*;
  6.  
  7. /* Name of the class has to be "Main" only if the class is public. */
  8. class Ideone
  9. {
  10. public static class Point {
  11. private double x, y;
  12. public Point(double x, double y){
  13. this.x = x;
  14. this.y = y;
  15. }
  16. public double getX(){
  17. return this.x;
  18. }
  19. public double getY(){
  20. return this.y;
  21. }
  22. private static double dotLine(Point a, Point b, Point d) {
  23. return (d.getX() - a.getX()) * (b.getY() - a.getY()) - (d.getY() - a.getY()) * (b.getX() - a.getX());
  24. }
  25. public static boolean dotDot(Point a, Point b, Point c, Point d) {
  26. return dotLine(a, b, c) * dotLine(a, b, d) >= 0;
  27. }
  28. }
  29.  
  30. public static void main (String[] args) throws java.lang.Exception
  31. {
  32. Scanner in = new Scanner(System.in);
  33. Point a = new Point(-2, 0);
  34. Point b = new Point(0, 1);
  35. Point c = new Point(0, -1);
  36. Point d = new Point(in.nextDouble(), in.nextDouble());
  37. if(d.getX()<0){
  38. if(Point.dotDot(a,b,c,d) && Point.dotDot(b,c,a,d) && Point.dotDot(c,a,b,d)){
  39. System.out.println("Точка D принадлежит заштрихованной части плоскости.");
  40. } else {
  41. System.out.println("Точка D не принадлежит заштрихованной части плоскости.");
  42. }
  43. } else {
  44. if (Math.sqrt(Math.pow(d.getX(), 2) + Math.pow(d.getY(), 2))<=1) {
  45. System.out.println("Точка D принадлежит заштрихованной части плоскости.");
  46. }
  47. else {
  48. System.out.println("Точка D не принадлежит заштрихованной части плоскости.");
  49. }
  50. }
  51. }
  52. }
Success #stdin #stdout 0.15s 321344KB
stdin
0 0
stdout
Точка D принадлежит заштрихованной части плоскости.