Advertisement
Guest User

Main.java

a guest
Jan 27th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.19 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main{  
  4.  
  5.     Point P, Q;
  6.     double radius;
  7.    
  8.     // inputs: two points:
  9.     public static Circle createCircle(Point P, Point Q, double radius){
  10.         if(!P.equals(Q) && (radius >= (0.5 * P.distanceTo(Q) ))){
  11.             Point M = P.midPoint(Q);
  12.             double anglePQ = P.angleTo(Q);
  13.             double distance_PM = P.distanceTo(M);
  14.             // pythagoras:
  15.             double distance_CM = Math.sqrt( (radius * radius) - (distance_PM * distance_PM));
  16.             Point C = M.moveTo((Math.PI / 2) - anglePQ, distance_CM);
  17.             return Circle.getCircle(C, radius);
  18.         } else {
  19.            return  null;
  20.         }
  21.       }
  22.  
  23.  
  24.  
  25.     public static void main(String[] args){
  26.         Scanner sc = new Scanner(System.in);
  27.         Point p = new Point(sc.nextDouble(), sc.nextDouble());
  28.         Point q = new Point(sc.nextDouble(), sc.nextDouble());
  29.         double radius = sc.nextDouble();
  30.         Circle result = createCircle(p, q, radius);
  31.        
  32.         if(result != null){
  33.             System.out.println("Created: " + result);
  34.         } else{
  35.             System.out.println("No valid circle can be created");
  36.         }
  37.  
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement