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

Courier express

Куриерска фирма доставя пратки в цялата страна. За услуга тип "standard", срокът за доставка е 3 работни дни и фирмата калкулира цените при следните условия:  За пратки по - леки от 1000 гр. – 3 стотинки на километър.  От 1 кг до 10 кг – 5 стотинки на километър.  От 11 кг до 40 кг – 10 стотинки на километър.  От 41 кг до 90 кг – 15 стотинки на километър.  От 91 кг до 150 кг – 20 стотинки на километър.

 

Ако клиентите желаят експресна доставка (услуга "express"), фирмата извършва услугата в рамките на 24 часа, като начислява надценка за всеки километър както следва:  За пратки по - леки от 1 кг. – на килограм по 80 % от съответната цена на километър;  От 1 кг до 10 кг – на килограм по 40 % от съответната цена на километър;  От 11 кг до 40 кг – на килограм по 5 % от съответната цена на километър;  От 41 кг до 90 кг – на килограм по 2 % от съответната цена на километър;  От 91 кг до 150 кг – на килограм по 1 % от съответната цена на километър;

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

Вход Входът се чете от конзолата и съдържа 3 реда: 1. Тегло на пратката в килограми – реално число в интервала [0.01 ... 150.00]; 2. Тип услуга – "standard" или "express"; 3. Разстоянието в километри – цяло число в интервала [1 ... 1000]

 

Изход Да се отпечата на конзолата един ред: "The delivery of your shipment with weight of {тегло} kg. would cost {цена} lv."  Теглото да бъде закръглено до третия знак след десетичния разделител  Цената да бъде закръглена до втория знак след десетичния разделител

Блъскам се от 1 час и не мога да си намеря грешката.Ще оценя всякаква помощ!
https://pastebin.com/UWjfYx8i

Тагове:
0
Programming Basics
tdk928 avatar tdk928 108 Точки

Дай линк към judge и кажи конкретно за какво ти се кара.Така форматирана задачата изглежда една идея по-трудна за разбиране но.. За пратки по - леки от 1 кг. – на килограм по 80 % от съответната цена на километър; Дали не трябва да си сметниш съответната цена и после да умножиш по 80% и т.н?Може би на сметките ти им липсват някакви скоби но за целта ще ни трябва линк към judge.

0
TodorovP avatar TodorovP 177 Точки

След като теглото е в реални числа, тогава аз се питам какво става, ако пратката е 10.5 кг., например?

0
dvdty avatar dvdty 497 Точки

След този ред: if (usluga == "express"), изчисляваш цената, като изпозлваш самата нея, но тя винаги е 0. Няма нужда да проверяваш за standart, а просто ако е expess, да сложиш надценка.
Примерно решение: https://pastebin.com/raw/9fzd8K6N

0
shestakov avatar shestakov 0 Точки

пак ми дава 50/100 както беше и досега...Едната грешка ми е на zero test-а при услуга експрес

0
TodorovP avatar TodorovP 177 Точки

Според мен за услуга "express" трябва да се изчислява така:

if (usluga == "express")
                {
                    if (teglo < 1)
                    {
                        cena =   0.03 * razstoqnie * teglo * (1 + 0.80);
                    }

защото 80% е надценката, т.е. цената за км. и кг. - 0.03 * razstoqnie * teglo и още 80% отгоре - умножено с (1 + 0.80).

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