Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Enter you
- /**
- * Created by Alex on 12.03.2015.
- */
- import java.util.Scanner;
- public class Circle// описываем отдельный новый класс
- {
- // свойства класса
- public double x; // абсцисса центра
- public double y; // ордината центра
- public double r; // радиус
- // методы класса
- // выводит на экран параметры окружности
- public void printCircle() {
- System.out.println("Окружность с центром ("+x+";"+y+") и радиусом "+r);
- }
- // перемещает центр, движение окружности
- public void moveCircle(double a, double b) {
- x = x + a;
- y = y + b;
- }
- // масштабируем, выполняем преобразование подобия с коэффициентом k
- public void zoomCircle(double k) {
- r = r * k;
- }
- public Circle() {
- Scanner sc = new Scanner(System.in);
- System.out.println("Введите X: ");
- this.x = sc.nextInt();
- Scanner sc1 = new Scanner(System.in);
- System.out.println("Введите Y: ");
- this.y = sc1.nextInt();
- Scanner sc2 = new Scanner(System.in);
- System.out.println("Введите R: ");
- this.r = sc2.nextInt();
- }
- public double CircleLangh (double a){
- double b=a*2*Math.PI;
- return b;
- }
- public void moveCircleRandom (){
- int a = (int)(Math.random()*199)-100;
- int b =(int) (Math.random()*199)-100;
- x = x + a;
- y = y + b;
- }
- public boolean Check(double a){
- if (a<=0)return true;
- else return false;
- }
- public double CoordinateAxisDistance(double a, double b) {
- double Xdist = 0;
- if (Check(a) == Check(b) )
- Xdist = Math.abs(a - b);
- else Xdist = Math.abs(a) + Math.abs(b);
- return Xdist;
- }
- public double CircleCentreDistance(double A,double B, double C , double D ){
- double DistX= CoordinateAxisDistance(A,B);
- double DistY= CoordinateAxisDistance(C,D);
- double Dist=Math.sqrt(DistX*DistX+DistY*DistY);
- return Dist;
- }
- public boolean CheckTouche (double a ,double b,double c){
- if (a== b + c || b==a+c || c==a+b )
- return true;
- else return false;
- }
- }
- /**
- * Created by Alex on 12.03.2015.
- */
- /*
- 1 Создайте в классе Circle метод, вычисляющий длину окружности.
- 2 Создайте в классе Circle метод, перемещающий центр круга в
- случайную точку квадрата координатной плоскости с диагональю
- от [-99;-99] до [99;99]. Обратите внимание на то, что требуется
- создать обычный метод, применимый к уже существующему объекту,
- а не конструктор создающий новый объект.
- 3 Измените в классе Circle конструктор по умолчанию так, чтобы в момент создания
- объекта с его помощью, координаты центра и радиус окружности пользователь вводил
- с клавиатуры.
- 4 Создайте в классе Circle метод, вычисляющий расстояние между центрами двух окружностей.
- 5 Создайте в классе Circle метод, проверяющий, касаются ли окружности в одной точке.
- Учтите, что возможен вариант, когда одна окружность содержится внутри другой и при
- этом всё равно возможно касание в одной точке.*/
- public class Main {
- public static void main(String[] args) {
- // Создаём объекты (окружность класса Circle), с заданными в ручную параметрами
- Circle o1 = new Circle();
- Circle o2 = new Circle();
- //Произвольно меняем рандомно координаты центров окружностей
- //o2.moveCircleRandom();
- //o1.moveCircleRandom();
- // выводим на экран параметры окружностей
- o1.printCircle();
- o2.printCircle();
- //Находим расстояние между центрами
- double Dist = o1.CircleCentreDistance(o1.x, o2.x, o1.y, o2.y);
- System.out.println(Dist);
- System.out.println(o1.CheckTouche(o1.r, o2.r, Dist));
- }
- }
- r code here
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement