Реализовать класс Окружность: Как сравнить поля разных экземпляров? - C#

Узнай цену своей работы

Формулировка задачи:

Прошу прощения, если вопрос глупый, методы вычисляющие длину и площадь криво наверное, но сделал. Не могу понять, как мне обратиться к полям разных экземпляров, чтобы сравнить длину между центром и сумму радиусов, дабы определить пересекаются ли у меня окружности. Реализовать класс Окружность, разработав следующие элементы класса: - координаты центра; - радиус. Методы, позволяющие: - вычислить длину окружности; - площадь круга; - определить, пересекаются ли две окружности; - вывод информации в удобной форме.
Листинг программы
  1. class Circle
  2. {
  3. public double r;
  4. public int centre;
  5. public double x;
  6. public Circle(int f, int a, int o)
  7. {
  8. r = f;
  9. centre = a;
  10. x = o;
  11. }
  12.  
  13. public double length(double x)
  14. {
  15. return x= 2.0*Math.PI*r;
  16. }
  17. public double area(double x)
  18. {
  19. return x = Math.PI*(r*r);
  20. }
  21. public double intersection(double x)
  22. {
  23. }
  24. }
  25. class CircleDemo
  26. {
  27. static void Main()
  28. {
  29. Circle cirle1 = new Circle(3,0,0);
  30. Circle cirle2 = new Circle(4,0,0);
  31. Console.WriteLine(cirle1.length(0));
  32. Console.WriteLine(cirle1.area(0));
  33. }
  34. }
  35. }

Решение задачи: «Реализовать класс Окружность: Как сравнить поля разных экземпляров?»

textual
Листинг программы
  1.             public static bool Intersection(Circle c1, Circle c2)
  2.             {
  3.                 double dx = c1.x - c2.x, dy = c1.y - c2.y;
  4.                 double rmin = c1.r - c2.r, rmax = c1.r + c2.r, dx2dy2 = dx*dx+dy*dy;
  5.                 return rmin*rmin <= dx2dy2 && dx2dy2 <= rmax*rmax;
  6.             }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы