Loading...
a.savov avatar a.savov 1 Точки

Загуба на прецизност при операции в задачи (пример с Fuel Money и Coins задачи)

Здравейте,

Запознах се с обяснения защо се получава тази загуба в точността при сметки с дробни числа, но малко се чудя какво може да се направи, когато пресмятанията в дадена задача могат да станат по повече от един начин, и не всеки от тях дава очаквания от judge резултат. 
Ето пример с една на вид елементарна задача, която първо ми даде грешка, защото подходих по-друг начин с преобразуванията (различен, от показания в презентацията): 

JS fundamentals, data types lab, задача 6. Fuel money:
https://pastebin.com/P7MsfFKz

и друга задача, при която не знам какво е очакваното решение, това е моето
JS basics, loops 2 ex., задача 5. Coins:
https://pastebin.com/Gbhqcp7e

При тази с монетите без закоментирания else накрая дава 90/100 с един безкраен цикъл, а след като го сложих - 100/100, което сигурно значи, че има някакъв остатък между 0 и 1 (въпреки че смятах в цели числа, за да го избегна).
Ако не ни е дошло на ум как по друг начин да получим резултат, при който няма загуба на прецизност, значи ли че просто губим точки "без значителна причина" и преглеждат ли се все пак задачите с непълен брой, в случай на правилно решение при което има такава неточност не по наша вина (при изпит)?


 

0
JavaScript Fundamentals 23/04/2020 23:04:59
desi77slava avatar desi77slava 3 Точки

Аз 6.Fuel Money я реших така - закръглих преди това, и при принтирането си сложих резултата https://pastebin.com/znURgZYK

 

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