Реализовать класс Окружность: Как сравнить поля разных экземпляров? - C#
Формулировка задачи:
Прошу прощения, если вопрос глупый, методы вычисляющие длину и площадь криво наверное, но сделал. Не могу понять, как мне обратиться к полям разных экземпляров, чтобы сравнить длину между центром и сумму радиусов, дабы определить пересекаются ли у меня окружности.
Реализовать класс Окружность, разработав следующие элементы класса:
- координаты центра;
- радиус.
Методы, позволяющие:
- вычислить длину окружности;
- площадь круга;
- определить, пересекаются ли две окружности;
- вывод информации в удобной форме.
Листинг программы
- class Circle
- {
- public double r;
- public int centre;
- public double x;
- public Circle(int f, int a, int o)
- {
- r = f;
- centre = a;
- x = o;
- }
- public double length(double x)
- {
- return x= 2.0*Math.PI*r;
- }
- public double area(double x)
- {
- return x = Math.PI*(r*r);
- }
- public double intersection(double x)
- {
- }
- }
- class CircleDemo
- {
- static void Main()
- {
- Circle cirle1 = new Circle(3,0,0);
- Circle cirle2 = new Circle(4,0,0);
- Console.WriteLine(cirle1.length(0));
- Console.WriteLine(cirle1.area(0));
- }
- }
- }
Решение задачи: «Реализовать класс Окружность: Как сравнить поля разных экземпляров?»
textual
Листинг программы
- public static bool Intersection(Circle c1, Circle c2)
- {
- double dx = c1.x - c2.x, dy = c1.y - c2.y;
- double rmin = c1.r - c2.r, rmax = c1.r + c2.r, dx2dy2 = dx*dx+dy*dy;
- return rmin*rmin <= dx2dy2 && dx2dy2 <= rmax*rmax;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д