Описать класс "Точка", реализовать в классе конструктор по умолчанию - C#
Формулировка задачи:
Пожалуйста помогите
нужно Создать класс Tochka. Реализовать в классе конструктор по умолчанию(без параметров) и с параметрами,ряд методов для работы с точками плоскости:
-расстояние между двумя точками
-расстояние от данной точки к другой точке
-расстояние от данной точки к началу координат
-сдвиг точки по оси Х на заданную величину
-такой же сдвиг по осе У
-два метода для получения Х-и и У-координаты точки.
Проверить работу этих методов.
Решение задачи: «Описать класс "Точка", реализовать в классе конструктор по умолчанию»
textual
Листинг программы
using System; namespace Points { class Program { static void Main(string[] args) { Console.Write("Введите абсциссу первой точки: "); double x1 = double.Parse(Console.ReadLine()); Console.Write("Введите ординату первой точки: "); double y1 = double.Parse(Console.ReadLine()); Console.Write("Введите абсциссу второй точки: "); double x2 = double.Parse(Console.ReadLine()); Console.Write("Введите ординату первой точки: "); double y2 = double.Parse(Console.ReadLine()); Point p1 = new Point(x1, y1); Point p2 = new Point(x2, y2); Console.WriteLine("\n" + "Координаты первой точки: {0};{1}", p1.ReturnX(), p1.ReturnY()); Console.WriteLine("Координаты второй точки: {0};{1}", p2.ReturnX(), p2.ReturnY()); Console.WriteLine("\n" + "Расстояние между двумя точками равно {0}", Point.Size(p1, p2)); Console.WriteLine("Расстояние от первой точки до второй равно {0}", p1.Size(p2)); Console.WriteLine("Расстояние от второй точки до первой равно {0}", p2.Size(p1)); Console.WriteLine("Расстояние от первой точки до начала координат {0}", p1.SizeToNull()); Console.WriteLine("Расстояние от второй точки до начала координат {0}", p2.SizeToNull()); p1.ChangeY(5); Console.WriteLine("\n" + "Сдвинули первую точку на 5 единиц вверх, её новые координаты: {0};{1}", p1.ReturnX(), p1.y); p2.ChangeX(-2); Console.WriteLine("\n" + "Сдвинули вторую точку на 2 единиц влево, её новые координаты: {0};{1}", p2.x, p2.ReturnY()); Console.ReadKey(); } } class Point { public double x { get; set; } public double y { get; set; } public Point() { x = 0; y = 0; } public double ReturnX() { return this.x; } public double ReturnY() { return this.y; } public double ModulX() { if (this.x < 0) return -this.x; return this.x; } public double ModulY() { if (this.y < 0) return -this.y; return this.y; } public void ChangeX(double k) { this.x += k; } public void ChangeY(double k) { this.y += k; } public Point(double xP, double yP) { x = xP; y = yP; } static public double Size(Point x, Point y) { double size; size = Math.Sqrt(Math.Pow(x.ModulX() - y.ModulX(), 2) + Math.Pow(x.ModulY() - y.ModulY(), 2)); return size; } public double Size(Point point) { double size; size = Math.Sqrt(Math.Pow(this.ModulX() + point.ModulX(), 2) + Math.Pow(this.ModulY() + point.ModulY(), 2)); return size; } public double SizeToNull() { double size; size = Math.Sqrt(this.x * this.x + this.y * this.y); return size; } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д