Loading...
Plamen27 avatar Plamen27 599 Точки
Best Answer

Здравей,

единствената грешка ти е в метода за пресмятане дължината на линията:

при теб е:

    private static double lineLength(double x1, double y1, double x2, double y2)

    {

        double a1 = Math.Abs(x1) + Math.Abs(x2);

        double b1 = Math.Abs(Math.Abs(y1) - Math.Abs(y2));

        return Math.Sqrt(a1 * a1 + b1 * b1);

    }

Примерно решение:

   private static double lineLength(double x1, double y1, double x2, double y2)
    {
        double lineLength = Math.Sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
        return lineLength;

    }

Нещо си го усложнил и това те е подвело.

1
YordanDringov avatar YordanDringov 26 Точки

http://pastebin.com/E0HagZeb Аз имам също проблем с моя код по тази задача... може ли съдействие. Резултат 20/100.

0
Plamen27 avatar Plamen27 599 Точки

Здравей, при теб проблем са 3-те излишни интервала, които развалят иначе решената задача:         

           Console.Write($"({x1}, {y1}) ({x2}, {y2})");

            Console.Write($"({x2}, {y2}) ({x1}, {y1})");

            Console.Write($"({x3}, {y3}) ({x4}, {y4})");

Махаш по един интервал между точките и става 100 от 100:

            Console.Write($"({x1}, {y1})({x2}, {y2})");

            Console.Write($"({x2}, {y2})({x1}, {y1})");

            Console.Write($"({x3}, {y3})({x4}, {y4})");

1
NikolaVasilev avatar NikolaVasilev 0 Точки

Здравейте на мен ми дава 60/100 и не мога да открия къде не минава. Ето кода ми: http://pastebin.com/La54YEhG Бих се радвал ако може някой да удари 1 рамо. Не минават 2ри и 5ти тест.

1
11/10/2016 13:18:24
heilin90 avatar heilin90 69 Точки

И на мен ми дава 80 от 100... и не мога да открия къде е пропускът. http://pastebin.com/2As8ffFu

0
Plamen27 avatar Plamen27 599 Точки

Ето ти фикс на кода ти:

http://pastebin.com/RRX6JikT

Проблема е в метода ти за проверка на по-близка точка до нулата:

  if (Math.Abs(x1) <= Math.Abs(x2) && Math.Abs(y1) <= Math.Abs(y2))

  if (Math.Abs(x3) <= Math.Abs(x4) && Math.Abs(y3) <= Math.Abs(y4))

затова го замених с по-работещ и всичко тръгна.

1
27/09/2016 12:05:46
heilin90 avatar heilin90 69 Точки

Много ти благодаря! Поразрових за формула, за да разбера какво се случва, и намерих това:

Distance =  Math.Sqrt((x1 - x)^2 + (y1 - y)^2), като в случая х и у са = 0. Общо взето в тази задача има се иска доста математика.. :)

0
georgi.arnaudov.99 avatar georgi.arnaudov.99 0 Точки

Аз също получих 80/100, доста време се опитвам да намеря пропуск, но всичко удря на камък. Ще съм ви много благодарен ако отделите време да редактирате кода: ...http://pastebin.com/Yk1eRFTU... Благодаря предварително smiley

0
12/01/2017 23:22:01
moher4o avatar moher4o 0 Точки

http://pastebin.com/NiWW2jqN  И на мен ми дава 80/100

0
emanuil3r avatar emanuil3r 3 Точки

Пробвай да замениш float с double. Аз съм ползвал само double....http://pastebin.com/9vc9CQzX....дава 100/100

0
03/10/2016 20:39:10
moher4o avatar moher4o 0 Точки

Да, това е бил проблема явно.

0
StanimirStankov avatar StanimirStankov 18 Точки

На мен ми дава 60/100. Пробваш с различни координати и дебъгване с F10, но не мога да открия проблема. Нещо малко и може да ни изяде времето на изпита.

Опитвам да дам достъп до решението ми през github - https://github.com/stanly65/SoftUniLearn/blob/master/TechnologiesFundamentals/ProgrammingFundamentals/06_Methods%20and%20Debugging%20-%20Excercises/09.%20Longer%20Line/09.%20Longer%20Line.cs

"if (firstPointCloser < secondPointCloser) ...

else"

Открих си грешката и може да е от полза за някой - В случай на едаква отдалеченост на точките отиваме в else и печатаме неправилно координатите. 100/100 след добавянето на <=

0
06/10/2016 10:32:51
NikolaVasilev avatar NikolaVasilev 0 Точки

Здравейте на мен ми дава 60/100 и не мога да открия къде не минава. Ето кода ми: http://pastebin.com/La54YEhG Бих се радвал ако може някой да удари 1 рамо. Не минават 2ри и 5ти тест. 

Намерих си грешката double secDistance = GetDistanceToBetweenTwoPoints(x3, y3, x4, x4); Пускам 2 пъти x4 (на мястото на y4) към метода който ми смята дължината на отсечката.

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