Loading...
Carry avatar Carry 39 Точки

06 - Fishing Boat - Nested Conditional Statements - Exercise

Здравейте, започнах да решавам задачите от упражненията днес и се натъкнах на малък проблем при задача 6. Не мога да разбера, защо Judge ми дава 60/100. Пробвах и с decimal, поради точността, но отново получих 60/100.
Условие: https://softuni.bg/trainings/resources/officedocument/34829/exercise-problem-descriptions-programming-basics-with-csharp-september-2018/2073/open
Код: https://pastebin.com/9Tp4jTDw

Тагове:
0
Programming Basics with C# 01/10/2018 02:08:02
NikolayNeykov92 avatar NikolayNeykov92 617 Точки
Best Answer

Здравей на ред 51 не изчисляваш правилно допълнителните 5% отстъпка

if (fishers % 2 == 0 && season != "Autumn")

{

discount = discount + boatPrice * 5 / 100;

}

вярното изчисляване е : discount += (boatPrice - discount) * 5 / 100;

1
01/10/2018 09:51:18
Carry avatar Carry 39 Точки

Благодаря ти, поправих го. Не го очаквах, защото е малко странно, прави се отстъпка на отстъпката.

0
Carry avatar Carry 39 Точки

Благодаря, но искам да открием грешката в моя код, защото се побърках от тестове и проверки в Judge и не мога да открия проблема..

0
I.P.Ivanov avatar I.P.Ivanov 7 Точки

Здравей

Така е по-лесно 

https://pastebin.com/XeYZvQ3L

sum - sum * 5 / 100 = sum *  .95

sum - sum * 25 / 100 = sum *  .75

По-лесно се проверява.

Ако предварително се опростят изразите, както в часовете по математика - опростява се и програмата.

Имаш излишни проверки в  if else().

0
02/10/2018 20:00:44
Carry avatar Carry 39 Точки

Мда, разбрах те. Благодаря!

0
KaloyanStoyanovvv avatar KaloyanStoyanovvv 77 Точки

Здравейте, да попитам за моя код ако може съдействие. Къде бъркам   https://pastebin.com/fWBtG4ri  60/100 ми дава и дебъгвах, гледах други решения на тази задача, пробвах какво ли не и логиката си изглежда добре, но явно че не е...

0
I.P.Ivanov avatar I.P.Ivanov 7 Точки

За Калоян

Петте проц остъпкаотги смяташ от стойността на предишната отстъпка, а трябва да са от оставащата сума.

100-25*1.05 е различно от 75*0.95

0
08/10/2018 14:25:20
KaloyanStoyanovvv avatar KaloyanStoyanovvv 77 Точки

Оправих го, благодаря.

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