2D Rectangle Area.
Мисля,че има и други теми по дадения въпрос,но моят проблем е ,че решението ми във VS е вярно,но в Judge не и не мога да си открия грешката.
Мисля,че има и други теми по дадения въпрос,но моят проблем е ,че решението ми във VS е вярно,но в Judge не и не мога да си открия грешката.
Ами кажи каква е грешката и какво не ти излиза вярно, малко вероятно е проблема да е в judge. Дай линк към кода да го тестваме.
На тези редове ти е грешката:
var num1 = x1 - y1; var num2 = y2 - x2;
Трбва да ги сложиш в Math.Abs(), което ще ти върне тяхната абсолютна стойност.
Ето как трябва да е:
var num1 = Math.Abs(x1 - y1);
var num2 = Math.Abs(y2 - x2);
Пробвах го в judge и изкарах 100.
Здравей,
Малко ти бягаха калкулациите. Съветвам те да започнеш да се опитваш да дебъгваш.
Проблема в твоя код бяха отрицателните стойности. Връщам ти го с леки корекции и дава 100/100
Разгледай го по - обстойно и сe опитай да си го разбиеш на редове и да разбереш кое как работи.
Успех
Благодаря ви за бързите отговори,явно за по-голямо застраховане Math.Abs трябва да се ползва на всяко изчисление, че на мен калкулациите ми бягат не малко ами доста :D
Ами тук ти е грешен кода (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);
Здравей.Подрепям колегите тук прави са разменила си стойностите.Пращам ти мой линк да сравниш http://pastebin.com/G9LmERmr дава ми 100 % judge.Надявам да съм била полезна.
По детайли на кода ми излиза следното
Очакван изход: Твоят изход:
350449.6875 -350449.6875
2402 403
А това ми е кода : https://www.dropbox.com/s/r6eqayng9o2r5nr/2D%20Rectangle%20Area.txt?dl=0
Незнам къде е условието на задачата, ама виждам един минус. Най вероятно или трябва да размениш стойностите или да използваш Math.Abs(). За резултата 403, незнам какво се изисква от задачата и какъв е твоя код и логика. Може все пак да дадеш линк...
Може да си го сметнеш с Math.Abs(), за да не ти илизат грешки. Тук можеш да видиш как се използва: https://msdn.microsoft.com/en-us/library/system.math.abs(v=vs.110).aspx