Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2019
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.*;
  3. import java.text.*;
  4. import java.math.*;
  5. import java.util.regex.*;
  6.  
  7. class Circle2D{
  8. double x = 0;
  9. double y = 0;
  10. double r = 1;
  11.  
  12. Circle2D(double X, double Y, double R){
  13. x = X;
  14. y = Y;
  15. r = R;
  16. }
  17.  
  18. double getArea(){
  19. return Math.PI * r * r;
  20. }
  21.  
  22. double getPerimeter(){
  23. return 2 * Math.PI * r;
  24. }
  25.  
  26. boolean contains(double X, double Y){
  27. double dist = Math.sqrt((x - X) * (x - X) + (y - Y) * (y - Y));
  28. if(dist < r){
  29. return true;
  30. }
  31. return false;
  32. }
  33.  
  34. boolean contains(Circle2D a){
  35. double dist = Math.sqrt((x - a.x) * (x - a.x) + (y - a.y) * (y - a.y));
  36. if(r > dist + a.r){
  37. return true;
  38. }
  39. return false;
  40. }
  41.  
  42. boolean overlaps(Circle2D b){
  43. double dist = Math.sqrt((x - b.x) * (x - b.x) + (y - b.y) * (y - b.y));
  44. if(r + b.r > dist){
  45. return true;
  46. }
  47. return false;
  48. }
  49.  
  50. }
  51.  
  52. public class Solution {
  53.  
  54. public static void main(String args[] ) throws Exception {
  55. /* Enter your code here. Read input from STDIN. Print output to STDOUT */
  56. Scanner input = new Scanner(System.in);
  57. double x = input.nextDouble();
  58. double y = input.nextDouble();
  59. double r = input.nextDouble();
  60. double X = input.nextDouble();
  61. double Y = input.nextDouble();
  62. double x2 = input.nextDouble();
  63. double y2 = input.nextDouble();
  64. double r2 = input.nextDouble();
  65. double x3 = input.nextDouble();
  66. double y3 = input.nextDouble();
  67. double r3 = input.nextDouble();
  68.  
  69.  
  70.  
  71. Circle2D c1 = new Circle2D(x, y, r);
  72. Circle2D c2 = new Circle2D(x2, y2, r2);
  73. Circle2D c3 = new Circle2D(x3, y3, r3);
  74.  
  75. System.out.println("Perimeter is: " + c1.getPerimeter());
  76. System.out.println("Area is: " + c1.getArea());
  77. System.out.println("contain a dot: " + c1.contains(X, Y));
  78. System.out.println("contain a circle: " + c1.contains(c2));
  79. System.out.println("overlap with circle: " + c1.overlaps(c3));
  80.  
  81.  
  82.  
  83. }
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement