Loading...
Konstantin_Kosev avatar Konstantin_Kosev 12 Точки

Objects and Classes - Lab Closest Two Points

Здравейте, имам едно  въпросче относно задача 05 Objects and Classes-Lab.Не мога да разбера защо ми се чупи кога при отделните класове,които съм задал.Ако някой може да намери по опростен вариант моля за помощ.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

class Point
{
    public double X { get; set; }
    public double Y { get; set; }
    public string Name { get; set; }
    
    public bool IsOnTheLeftFrom(Point p2)
    {
        var onTheLeft = this.X < p2.X;
        return onTheLeft;
    }
    public override string ToString()
    {
        return String.Format("{0}{1}, {2}",this.Name,this.X,this.Y);
    }
    public Point ReadPoint()
        {
            var coords = Console.ReadLine().Split(' ').Select(double.Parse).ToArray();
            var p = new Point() { X = coords[0], Y = coords[1] };
            return p;
        }
    public double CalcDistance(Point p1, Point p2)
    {
        var a = p1.X - p2.X;
        var b = p1.Y - p2.Y;    
               
        return Math.Sqrt(a * a + b * b);
    }
   public static Point[] ReadarrayOfPoints()
    {
        int n = int.Parse(Console.ReadLine());
        var points = new Point[n];
        for (int i = 0; i < n; i++)
        {
            points[i] = Point.ReadPoint[n];
        }
    }
}

class Program
{
    static void Main()
    {
        var points =Point. ReadarrayOfPoints();
        var nearestPoints = FindNearestPoints(points);
        Console.WriteLine(Point.CalcDistance(nearestPoints[0],nearestPoints[1]));
        Console.WriteLine(nearestPoints[0]);
        Console.WriteLine(nearestPoints[1]);
    }

     static Point[] FindNearestPoints(Point[] points)
    {
        var minDistance = double.MaxValue;
        Point[] nearestPoints = null;
;
        for (int first = 0; first < points.Length; first++)
        {
            for (int second = first+1; second < points.Length; second++)
            {
                var p1 = points[first];
                var p2 = points[second];
                var dist = Point.Caldistance(p1, p2);
                if (dist<minDistance)
                {
                    minDistance = dist;
                    nearestPoints = new Point[] { p1, p2 };
                }
            }
        }
        return nearestPoints;
    }
}    

    

 

 

 

.

Тагове:
0
Fundamentals Module
ThomasMore avatar ThomasMore -19 Точки

These are the fundamental pieces of article making that a firm giving insightful making organizations must be glad to give. It is, regardless, not the clarification behind such a firm to qualify as the top work forming an organization. These are a few things which settle on us the best decision in helping you in your UK Essay Writer.

-2
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.