Описать класс "Точка", реализовать в классе конструктор по умолчанию - 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;
        }
    }
}

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


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

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

10   голосов , оценка 3.9 из 5
Похожие ответы