Loading...
Ivelin_P avatar Ivelin_P 25 Точки

Progr-Fundamentals-Exercises -> Objects and Classes - Exercises -> 03.Circles Intersection

Това е моето решение -> https://pastebin.com/q0pGdWPG. Дава 100/100, но мисля че не е много наред . Бихте ли погледнали как трябва да стане понеже тези класове и обекти така и не разбрах добре как се използват и само това успях да направя. Даже пропъртито Center не съм го използвал никъде. Благодаря! Ето и линк към judge.

0
Programming Fundamentals
Samuil_Dechev avatar Samuil_Dechev 35 Точки

Решението ти не е лошо - явно търсиш някакво подобрение с оглед на удобството и прегледността. Единственото, което виждам, че можеш да направиш,e да въведеш в двата класа методи за директно инициализиране на обект с въведени параметри.

 class Point
    {
        public double X { get; set; }

        public double Y { get; set; }

        public Point(double x, double y)
        {
            this.X = x;

            this.Y = y;
        }

    }
    class Circle
    {
        public Point Center { get; set; }

        public double Radius { get; set; }

        public Circle(double x, double y, double r)
        {
            Point point = new Point(x, y);

            this.Center = point;

            this.Radius = r;
        }
    }

Така,при определените параметри, инициалзираш по следния начин:

Point point = new point(x,y);

Circle circle = new circle(x,y,radius)

1
vpaleshnikov avatar vpaleshnikov 23 Точки

Едно решение и от мен :)


https://github.com/vpaleshnikov/ObjectsAndClasses-Exercises/blob/master/03.CirclesIntersection/CirclesIntersection.cs

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