Loading...
Mozez avatar Mozez 55 Точки

Teleport Points - problem

Здравейте става въпрос за 4та задача от изпита на 30.08.2015. След като я реших и я събмитнах в judge системата не получих максимален брой точки. Погледнах авторското решение и забелязах, че там променливите са от тип double, а моите бяха от float и след като ги промених на double изкарах максимален брой точки без да съм пипал нищо друго по кода си. Може ли някой да ми обясни защо така се получава, тъй като ние дефакто имаме някакви координати и някаква стъпка 0.4 примерно каква е разликата дали ще е float или double в случая?

Тагове:
0
Programming Basics
PavelManahilov avatar PavelManahilov 216 Точки

Здравей, ако въведеш стъпка която не се побира във float, ще загубиш точност. Също така и по-натам при смятането на радиуси и други неща също можеш да получиш число с повече знака след запетаята

1
13/10/2015 10:00:27
Mozez avatar Mozez 55 Точки

Да като се замисля си прав, просто не очаквах, че примерно на стъпка 0.4 за броя итерации които се правят и съответните изчисления float не би бил достатъчен да побере символите. Благодаря за бързия отговор :)

0
Samuil.Petrow avatar Samuil.Petrow 1550 Точки

Разликата е в прецизността на двата типа. Double-a смята коректно до двойно повече знаци след десетичната запетая (~15 знака)

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