Loading...
TodorovP avatar TodorovP 177 Точки

02. Friendly Trip - Programming Basics Online Exam - 7 January 2018

Здравейте,

Не мога да получа повече от 80/100 за тази задача. В Judge

https://judge.softuni.bg/Contests/Practice/Index/911#2

не се дават входни и изходни данни на невярното.

Кодът е https://pastebin.com/M4AhjpmE

Моля, дайте идеи за справяне!

Тагове:
0
Programming Basics with C#
msotiroff avatar msotiroff 136 Точки

На първо четене имаш проблем при изчисляването на общото гориво, т.е. sumLitres...

Така написано винаги ще връща цяло число. Помисли върху това ;)

0
TodorovP avatar TodorovP 177 Точки

Май няма да е това, защото ако беше така, това би означавало, че има фундаментална грешка и щяха да изгърмят всички тестове.

Все пак благодаря за обърнатото внимание върху проблема!

0
24/01/2018 18:07:22
msotiroff avatar msotiroff 136 Точки

Напротив, точно там е проблема :)
Просто помисли, ето ти примерен инпут: distance = 5, norm = 6, другите две са без значение... Вкарай този инпут, дебъгни и виж дали sumLiters са ти 0,3 (5 * 6 / 100)... При тестовете, които ти минават явно резултата така или иначе е цяло число, т.е. distance се дели на 100 без остатък, напр. distance = 200, norm = 5...

0
TodorovP avatar TodorovP 177 Точки

Вярно, резултатът от изчислението на реда

double sumLitres = ...

е цяло число и за да стане реално трябва да се напише ... / 100.0; вместо ... / 100.

0
msotiroff avatar msotiroff 136 Точки

Точно така, когато искаш да получиш десетично число, поне един от множителите/делителите трябва да е десетично, иначе закръгля.
А още по - добре е да кастнеш първото число към double, защото ако и трите числа са ти някакви променливи, напр. distance * norm / someVariable няма как да добавяш ".0"

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