Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.*;
- import java.text.*;
- import java.math.*;
- import java.util.regex.*;
- class Circle2D{
- double x = 0;
- double y = 0;
- double r = 1;
- Circle2D(double X, double Y, double R){
- x = X;
- y = Y;
- r = R;
- }
- double getArea(){
- return Math.PI * r * r;
- }
- double getPerimeter(){
- return 2 * Math.PI * r;
- }
- boolean contains(double X, double Y){
- double dist = Math.sqrt((x - X) * (x - X) + (y - Y) * (y - Y));
- if(dist < r){
- return true;
- }
- return false;
- }
- boolean contains(Circle2D a){
- double dist = Math.sqrt((x - a.x) * (x - a.x) + (y - a.y) * (y - a.y));
- if(r > dist + a.r){
- return true;
- }
- return false;
- }
- boolean overlaps(Circle2D b){
- double dist = Math.sqrt((x - b.x) * (x - b.x) + (y - b.y) * (y - b.y));
- if(r + b.r > dist){
- return true;
- }
- return false;
- }
- }
- public class Solution {
- public static void main(String args[] ) throws Exception {
- /* Enter your code here. Read input from STDIN. Print output to STDOUT */
- Scanner input = new Scanner(System.in);
- double x = input.nextDouble();
- double y = input.nextDouble();
- double r = input.nextDouble();
- double X = input.nextDouble();
- double Y = input.nextDouble();
- double x2 = input.nextDouble();
- double y2 = input.nextDouble();
- double r2 = input.nextDouble();
- double x3 = input.nextDouble();
- double y3 = input.nextDouble();
- double r3 = input.nextDouble();
- Circle2D c1 = new Circle2D(x, y, r);
- Circle2D c2 = new Circle2D(x2, y2, r2);
- Circle2D c3 = new Circle2D(x3, y3, r3);
- System.out.println("Perimeter is: " + c1.getPerimeter());
- System.out.println("Area is: " + c1.getArea());
- System.out.println("contain a dot: " + c1.contains(X, Y));
- System.out.println("contain a circle: " + c1.contains(c2));
- System.out.println("overlap with circle: " + c1.overlaps(c3));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement