Loading...
yanevtodor avatar yanevtodor 0 Точки

Задача " Family Trip"

Здравейте, на въпросната задача по-долу judge ми дава 0 от 100, а на мен отговорите ми излизат. Може ли някой да погледне и да ми каже къде бъркам? Благодаря предварително.

 

Моето решение: https://pastebin.com/GSuT7wyU

 

Задача 2.  Семейна почивка

Семейство Иванови планират семейната си почивка. Вашата задача е да напишете програма, която да изчислява дали предвидения от тях бюджет ще им стигне, като знаете колко нощувки са планирали, каква е цената за нощувка и колко процента от бюджета са предвидили за допълнителни разходи. Трябва да се има предвид, че ако броят на нощувките е по-голям от 7, цената за нощувка се намаля с 5%.

Вход

От конзолата се четат 4 реда:

  • Бюджетът, с който разполагат – реално число в интервала [1.00 … 10000.00]
  • Брой нощувки – цяло число в интервала [0 … 1000]
  • Цена за нощувка – реално число в интервала [1.00 … 500.00]
  • Процент за допълнителни разходи – цяло число в интервала [0 … 100]

Изход

Отпечатването на конзолата зависи от резултата:

  • Ако сумата е достатъчна:
    • "Ivanovi will be left with {останали пари след почивката} leva after vacation."
  • Ако НЕ е достигната сумата:
    • "{парите нужни до достигане на целта} leva needed."

Сума трябва да се форматира до втората цифра след десетичния знак.

Примерен вход и изход

Вход

Изход

Обяснения

800.50

8

100

2

Ivanovi will be left with 24.49 leva after vacation.

8 нощувки > 7, следователно има 5% отстъпка от цената за нощувка, която е 100лв. 5% от 100 е 5 лв. -> 100 – 5 -> 95 лв. за нощувка след отстъпката, 8 нощувки по 95лв. -> 760 лв.

2% от бюджета е предвиден за допълнителни разходи. 2% от 800.50 е 16.01 лв.

760 + 16.01 = 776.01 <= 800.50, следователно парите са им достатъчни и след почивката се връщат със 800.50 – 776.01 = 24.49 лв.

Вход

Изход

Обяснения

500

7

66

15

37.00 leva needed.

7 нощувки, няма отстъпка

7 нощувки по 66 -> 462 лв.

15% от бюджета е предвиден за допълнителни разходи. 15% от 500 е 75 лв.

462 + 75 = 537 > 500, следователно парите не са достатъчни.

Не достигат 537 – 500 = 37 лв.

Тагове:
0
Programming Basics
kkaraivanov avatar kkaraivanov 486 Точки

Като цяло подхода и логиката са ти погрешни. Например "percent = budget * 0.02;" с други параметри от условието ще ти върне грешна стойност. Трябва да бъде "percent += budget * percent;". Трябва да направиш и проверка дали бюджита е достатъчен.

0
yanevtodor avatar yanevtodor 0 Точки

Ок. Мерси за отделеното време.

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