20. * Световен рекорд по плуване
В Judge ми дава 60/100 . Някой може ли да помогне? https://pastebin.com/D4bjL6uZ това е решението ми . Благодаря предварително!
Иванчо решава да подобри Световния рекорд по плуване на дълги разстояния. На конзолата се въвежда рекордът в секунди, който Иванчо трябва да подобри, разстоянието в метри, което трябва да преплува и времето в секунди, за което плува разстояние от 1 м. Да се напише програма, която изчислява дали се е справил със задачата, като се има предвид, че: съпротивлението на водата го забавя на всеки 15 м. с 12.5 секунди. Да се изчисли времето в секунди, за което Иванчо ще преплува разстоянието и разликата спрямо Световния рекорд.
Когато се изчислява колко пъти Иванчо ще се забави в резултат на съпротивлението на водата резултатът трябва да се закръгли надолу до най-близкото цяло число.
Вход
От конзолата се четат 3 реда:
- Рекордът в секунди – реално число в интервала [0.00 … 100000.00];
- Разстоянието в метри – реално число в интервала [0.00 … 100000.00];
- Времето в секунди, за което плува разстояние от 1 м. – реално число в интервала [0.00 … 1000.00];
Изход
Отпечатването на конзолата зависи от резултата:
- Ако Иванчо е подобрил Световния рекорд отпечатваме:
- " Yes, he succeeded! The new world record is {времето на Иванчо} seconds."
- Ако НЕ е подобрил рекорда отпечатваме:
- "No, he failed! He was {недостигащите секунди} seconds slower."
Резултатът трябва да се форматира до втория знак след десетичната запетая.
Не , при първият отгово ми излиза "No, he failed! He was 19536.00 seconds slower."
А трябва да е "No, he failed! He was 20786.00 seconds slower."
А при следващият изход няма никакви проблеми , дори с Debuger-a опитах , но не мога да си открия грешката ...
Грешката ти е в последния else-трябва да използваш allTime, a ne allSeconds, и от тях да извадиш seconds.
Изпращам работещ код:
https://pastebin.com/iBz10xhc
Благорадя много!!! Как не съм го видял това не знам :))