Описать класс, представляющий круг - C#

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

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

Помогите пожалуйста с написанием программы на С# Описать класс, представляющий круг. Предусмотреть методы для создания объектов, вычисления площади круга, длины окружности и проверки попадания заданной точки внутрь круга. Описать свойства для получения состояния объекта. Написать программу, демонстрирующую все разработанные элементы класса.

Решение задачи: «Описать класс, представляющий круг»

textual
Листинг программы
  1.         public class Circle
  2.         {
  3.             public double Radius { get; set; }
  4.             public Point Center { get; set; }
  5.  
  6.             public Circle(double radius, Point center)
  7.             {
  8.                 Radius = radius;
  9.                 Center = center;
  10.             }
  11.  
  12.             public double CircleArea
  13.             {
  14.                 get { return Math.PI * Radius * Radius; }
  15.             }
  16.  
  17.             public double Circumference
  18.             {
  19.                 get { return Math.PI * 2 * Radius; }
  20.             }
  21.  
  22.             public bool IsInside(Point point)
  23.             {
  24.                 Point vector = new Point(point.X - Center.X, point.Y - Center.Y);
  25.                 double distance = vector.X * vector.X + vector.Y * vector.Y;
  26.                 return distance <= Radius * Radius;
  27.             }
  28.  
  29.             public override string ToString()
  30.             {
  31.                 return String.Format("Radius: {0}; Center: {1};", Radius, Center);
  32.             }
  33.         }
  34.  
  35.         public class Point
  36.         {
  37.             public Point(double x, double y)
  38.             {
  39.                 X = x;
  40.                 Y = y;
  41.             }
  42.  
  43.             public double X { get; private set; }
  44.             public double Y { get; private set; }
  45.  
  46.             public override string ToString()
  47.             {
  48.                 return string.Format("({0}, {1})", X, Y);
  49.             }
  50.         }
  51.         static void Main()
  52.         {
  53.             Circle circle = new Circle(1, new Point(0, 0));
  54.  
  55.             Console.WriteLine("Проверка на принадлежность точки {0}", circle.IsInside(new Point(0.1, 0.1)));
  56.             Console.WriteLine("Площадь = {0}", circle.CircleArea);
  57.             Console.WriteLine("Длина окружности = {0}", circle.Circumference);
  58.            
  59.             Console.ReadKey();
  60.         }

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


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

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

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

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

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

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