Loading...
ivodonev avatar ivodonev 7 Точки

Problem 7. Point in a Circle

Здравейте,

Ето това е моето решение, което е вярно за всички стойности от проверката с изключение на една (0,9 ; -1,93). За всички останали стойности ми връща правилен отговор. Може ли да ми помогне някой в каква посока да мисля? Предварително благодаря!

 

"Write an expression that checks if given point (x,  y) is inside a circle K({0, 0}, 2)"

using System;

class PointInACircle
{
    static void Main()
    {
        double x = double.Parse(Console.ReadLine());
        double y = double.Parse(Console.ReadLine());
        double d = Math.Sqrt(x * x + y * y);
             
        if (x * x  + y * y == d * d)
        {
            Console.WriteLine(true);
        }
        else
        {
            Console.WriteLine(false);
        }

    }
}

Тагове:
0
Programming Basics
t.316 avatar t.316 137 Точки

Здравей колега!

Не си догледал самата формула. 

(x * x) + (y * y) трябва да е по малко или равно на радиуса на квадрат. В условието е зададено, че радиуса е равен на 2 т.е.    

(x * x) + (y * y) <= 2 * 2.

0
04/10/2015 13:02:46
ivodonev avatar ivodonev 7 Точки

Мерси,

Това се оказа, 2ч. изгубих... но пък едвали ще пропусна отново подобно нещо, благодаря пак.

0
teodorllg avatar teodorllg 3 Точки

Здравей, не си изгубил два часа, просто в учебника формулата е сбъркана, написана е ето така: стр.166 

 

x*x + y*y <=r,

a трябва да е

 

x*x + y*y <=r*r.

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