329 Geometry two circles Write a program that prompts the us

3.29 (Geometry: two circles) Write a program that prompts the user to enter the center coordinates and radii of two circles and determines whether the second circle is inside the first or overlaps with the first, as shown in Figure 3.10. (Hint: circle 2 is inside circlel if the distance between the two centers r1 and circle2 overlaps circle l if the distance between the two centers r1 r2. Test your program to cover all cases.) Here are the sample runs: Enter circlel\'s center x-, y-coordinates and radius 0.5 5.1 13 Enter Enter circle2\'s center x-, y-coordinates and radius 1 1.7 4.5 -Enter circle2 is inside circle

Solution

//Problem1.java

import java.util.Scanner;

public class Problem1
{

   public static void main(String[] args)
   {
        Scanner userInput = new Scanner(System.in);
       
        System.out.println(\"Enter an integer: \");
        int number = userInput.nextInt();
       
        System.out.println(\"Is \" + number + \" positive and divisibe by 2? \");
        if(number > 0 && number%2 == 0)
            System.out.println(\"true\");
        else
            System.out.println(\"false\");

        System.out.println(\"Is \" + number + \" negative and divisibe by 2? \");
        if(number < 0 && number%2 == 0)
            System.out.println(\"true\");
        else
            System.out.println(\"false\");

        System.out.println(\"Is \" + number + \" positive or divisibe by 2 but not both? \");
        if(number > 0 && number%2 == 0)
            System.out.println(\"false\");
        else if(number > 0 || number %2 == 0)
            System.out.println(\"true\");
        else
            System.out.println(\"false\");

        System.out.println(\"Is \" + number + \" less than or equal to 30 or divisibe by 2? \");
        if(number <= 30 && number%2 == 0)
            System.out.println(\"true\");
        else
            System.out.println(\"false\");
   }  

}

/*
Output:

Enter an integer:
-90
Is -90 positive and divisibe by 2?
false
Is -90 negative and divisibe by 2?
true
Is -90 positive or divisibe by 2 but not both?
true
Is -90 less than or equal to 30 or divisibe by 2?
true


*/

//Problem2.java

import java.util.Scanner;
import java.util.Random;

public class Problem2
{

   public static void main(String[] args)
   {
       Scanner input = new Scanner(System.in);

        Random rand = new Random();
        int correct = rand.nextInt(100);

        while(true)
        {
           System.out.print(\"Guess a number 1-100: \");
           int guess = input.nextInt();

           if(guess < correct)
           {
               System.out.println(\"The guess is too low, try again.\");
           }
           else if(guess > correct)
           {
               System.out.println(\"The guess is too high, try again.\");
           }
           else if(guess == correct)
           {
               System.out.println(\"You are a good guesser!\");
               break;
           }
        }
       
       
   }  

}

/*
Output:

Guess a number 1-100: 30
The guess is too high, try again.
Guess a number 1-100: 20
The guess is too high, try again.
Guess a number 1-100: 10
The guess is too low, try again.
Guess a number 1-100: 15
The guess is too low, try again.
Guess a number 1-100: 17
You are a good guesser!

*/

//Problem3.java

import java.util.Scanner;
import java.util.Random;

public class Problem3
{

   public static void main(String[] args)
   {
        Scanner input = new Scanner(System.in);

       double weight1, price1;
       double weight2, price2;

       System.out.print(\"Enter weight and price for packet 1: \");
       weight1 = input.nextDouble();
       price1 = input.nextDouble();
       System.out.print(\"Enter weight and price for packet 2: \");
       weight2 = input.nextDouble();
       price2 = input.nextDouble();
       
        double cost1 = price1*weight1;
      double cost2 = price2*weight2;

      if(cost1 < cost2)
        System.out.println(\"Package 2 has worst price.\");
      else
        System.out.println(\"Package 1 has worst price.\");
   }  

}

/*
Output:

Enter weight and price for packet 1: 50 24.59
Enter weight and price for packet 2: 25 11.99
Package 1 has worst price.

*/

//Problem4.java
import java.util.Scanner;
import java.util.Random;

public class Problem4
{

   public static void main(String[] args)
   {
        Scanner input = new Scanner(System.in);

       double x1, y1, r1;
       double x2, y2, r2;
       double distance;
     

       System.out.print(\"Enter Circle1\'s centre x-, y-coordinates, and radius: \");
       x1 = input.nextDouble();
       y1 = input.nextDouble();
       r1 = input.nextDouble();
       System.out.print(\"Enter Circle2\'s centre x-, y-coordinates, and radius: \");
       x2 = input.nextDouble();
       y2 = input.nextDouble();
       r2 = input.nextDouble();
       
       distance = Math.pow((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2), 0.5);

      if (r2 >= r1 && distance <= (r2 - r1))
      {
        System.out.println(\"Circle 1 is inside Circle 2.\");
      }
      else if (r1 >= r2 && distance <= (r1 - r2) )
      {
          System.out.println(\"Circle 2 is inside Circle 1.\");
      }
      else if (distance > (r1 + r2))
      {
          System.out.println(\"Circle 1 does not overlap Circle 2.\");
      }
      else
      {
          System.out.println(\"Circle 1 overlaps Circle 2.\");
      }
    
   }  

}

/*
Output:

Enter Circle1\'s centre x-, y-coordinates, and radius: 0.5 5.1 13
Enter Circle2\'s centre x-, y-coordinates, and radius: 1 1.7 4.5
Circle 2 is inside Circle 1.


*/

 3.29 (Geometry: two circles) Write a program that prompts the user to enter the center coordinates and radii of two circles and determines whether the second c
 3.29 (Geometry: two circles) Write a program that prompts the user to enter the center coordinates and radii of two circles and determines whether the second c
 3.29 (Geometry: two circles) Write a program that prompts the user to enter the center coordinates and radii of two circles and determines whether the second c
 3.29 (Geometry: two circles) Write a program that prompts the user to enter the center coordinates and radii of two circles and determines whether the second c

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site