Loading...
vkachanov avatar vkachanov 17 Точки

Проблем с точността при пресмятанията и закръглянето в Judge

Здравейте,

вече неколкократно се сблъсквам с проблем, при който Judge счита отговор за грешен ако не е с точно толкова цифри, колкото е заложено в него. Става въпрос за задачи, в които изрично се казва, че няма нужда от закръгляне т.е каквото излезе от съответния тип данни, такова.

Най-пресния пример:

Задача 1: "Money" от изпита на 17 Юли 2016 -

expected output: 12442.2442010256

your output: 12442.24420102564

expected output: 10659.4701177436

your output: 10659.470117743589

Моля, ако някой знае причината да сподели. Единственото, което се сещам е да има някаква разлика в точността на double в С# (Judge) и Java.

Повтарям - става въпрос за задачи, в които се казва резултата да се изведе без форматиране (закръгляне и т.н.).

Благодаря!

 

Тагове:
0
Programming Basics
zhivko1985 avatar zhivko1985 34 Точки

Пробвай с float

0
raging avatar raging 92 Точки

http://stackoverflow.com/questions/618535/difference-between-decimal-float-and-double-in-net

0
vkachanov avatar vkachanov 17 Точки

Благодаря за отговорите!

Прочетох написаното в stackoverflow, но все още не мога да си отговоря.

Не е възможно написалите задачата да са работили с float, защото expexted ouput има повече от 7 знака прецизност;

Не са работили и с decimal, защото знаците щяха да са много повече.

Остава да са работили с double както и аз.

0
vkachanov avatar vkachanov 17 Точки

Благодаря MartinBG!

Тествах решението и работи.

Надявам се все пак някой модератор или който там отговаря за judge да прочете за проблема и да се вземат някакви мерки.

0
vkachanov avatar vkachanov 17 Точки

Отново благодаря!

Допълнителната информация също е мног полезна.

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