Loading...
t.kanchev avatar t.kanchev 25 Точки

[Homework] C# Basics - Operators and Expressions - Problem{10} - Point Inside a Circle & Outside of a Rectangle

Здравейте, 

как сте решили тази задача. При  (x*x) + (y*y)  <= (1.5*1.5)raduis  не проверява вярно тъй като окръжността е изместена {1, 1}

Тагове:
4
Programming Basics
Anonymous:
Темата нарушава т.9 от правилата на форума : https://softuni.bg/forum/questions/details/217
adelayda avatar adelayda 36 Точки

Здравейте, ето и моето решение. Сравнително кратко е:

using System;

class PointInCircleOutRectangle
{
static void Main()
{
decimal x = decimal.Parse(Console.ReadLine());
decimal y = decimal.Parse(Console.ReadLine());
decimal r = 1.5M;
bool inKoutR = ( ((x-1)*(x-1)) + ((y-1) * (y-1)) ) <= (r * r) && y > 1;
Console.WriteLine(inKoutR ? "yes":"no");
}
}

 
2
Eclipsa avatar Eclipsa 30 Точки

Я, още някой мисли като мене... :-)

Моят код е малко по-дълъг единствено с цел прегледност, но като алгоритъм е същият:


    class PointInCircleOutOfRectangle
    {
        static void Main()
        {
            Console.Write("x= ");
            double x = double.Parse(Console.ReadLine());
            Console.Write("y= ");
            double y = double.Parse(Console.ReadLine());

            double shadowX = x - 1;
            double shadowY = y - 1;
            double circleRadius = 1.5;

            double pointPosition = Math.Sqrt(shadowX * shadowX + shadowY * shadowY); // pointPosition defines the distance from the point to the center of the circle
            bool insideCircle = (pointPosition <= circleRadius);
            // Console.WriteLine(insideCircle);
            bool result = (pointPosition <= 1.5 && y > 1);

            Console.WriteLine("Is the point within the circle and out of the rectangle?");
            Console.WriteLine(result ? "Yes" : "No");
          
        }
    }

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