Loading...
vaninadecheva avatar vaninadecheva 0 Точки

2D Rectangle Area.

Мисля,че има и други теми по дадения въпрос,но моят проблем е ,че решението ми във VS е вярно,но в Judge не и не мога да си открия грешката.

Тагове:
0
Programming Basics
vancho avatar vancho 430 Точки

Ами кажи каква е грешката и какво не ти излиза вярно, малко вероятно е проблема да е в judge. Дай линк към кода да го тестваме.

-1
19/03/2016 20:55:46
vaninadecheva avatar vaninadecheva 0 Точки

По детайли на кода ми излиза следното 

Очакван изход:        Твоят изход:

350449.6875        -350449.6875

2402                   403

А това ми е кода : https://www.dropbox.com/s/r6eqayng9o2r5nr/2D%20Rectangle%20Area.txt?dl=0

0
19/03/2016 21:03:27
vancho avatar vancho 430 Точки

Незнам къде е условието на задачата, ама виждам един минус. Най вероятно или трябва да размениш стойностите или да използваш Math.Abs(). За резултата 403, незнам какво се изисква от задачата и какъв е твоя код и логика. Може все пак да дадеш линк...

-1
19/03/2016 21:03:26
dogkami avatar dogkami 25 Точки

Може да си го сметнеш с Math.Abs(), за да не ти илизат грешки. Тук можеш да видиш как се използва: https://msdn.microsoft.com/en-us/library/system.math.abs(v=vs.110).aspx

0
krasi070 avatar krasi070 22 Точки

На тези редове ти е грешката:

var num1 = x1 - y1;
var num2 = y2 - x2;

Трбва да ги сложиш в Math.Abs(), което ще ти върне тяхната абсолютна стойност.

Ето как трябва да е:

var num1 = Math.Abs(x1 - y1);

var num2 = Math.Abs(y2 - x2);

Пробвах го в judge и изкарах 100.

0
Ivanov.Ivan avatar Ivanov.Ivan Trainer 558 Точки

Здравей, 

Малко ти бягаха калкулациите. Съветвам те да започнеш да се опитваш да дебъгваш.

Проблема в твоя код бяха отрицателните стойности. Връщам ти го с леки корекции и дава 100/100

Разгледай го по - обстойно и сe опитай да си го разбиеш на редове и да разбереш кое как работи.

http://pastebin.com/gXLpbmV3

Успех

 

0
vaninadecheva avatar vaninadecheva 0 Точки

Благодаря ви за бързите отговори,явно за по-голямо застраховане Math.Abs трябва да се ползва на всяко изчисление, че на мен калкулациите ми бягат  не малко ами доста :D

0
vancho avatar vancho 430 Точки

Ами тук ти е грешен кода (var min1 и var min2): ето так ще работи:

 

double a = Math.Max(x1, x2) - Math.Min(x1, x2);
double b = Math.Max(y2, y1) - Math.Min(y1, y2);

double area = a * b;
double perimeter = 2 * (a + b);
Console.WriteLine(area);
Console.WriteLine(perimeter);

-1
life_84 avatar life_84 5 Точки

Здравей.Подрепям колегите тук прави са разменила си стойностите.Пращам ти мой линк да сравниш  http://pastebin.com/G9LmERmr  дава ми 100 % judge.Надявам да съм била полезна.

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