Loading...

Във форума е въведено ограничение, което позволява на потребителите единствено да разглеждат публикуваните въпроси.

LilianaVelvheva avatar LilianaVelvheva 17 Точки

Къде ми е грешката в тази задача и защо judge ми дава 0 точки?

https://pastebin.com/5PEd9acf

Задача 1. Коледна подготовка Коледа наближава, а Дядо Коледа още не е готов с подаръците. Той трябва да поръча материали, с които джуджетата да изработят коледните подаръци. Всяка Коледа в магазина, в който Дядо Коледа пазарува има намаление, което представлява някакъв процент от цената на материалите (материалите са опаковъчна хартия във вид на ролки, плат също във вид на ролки и лепило в литри).От конзолата се въвеждат количеството ролки хартия, ролки плат, лепило в литри и намаление в проценти. Колко пари ще са необходими на дядо Коледа, за да плати сметката си, ако цените на материалите в магазина са следните: • Опаковъчна хартия - 5.80 лв. за ролка • Плат - 7.20 лв. за ролка • Лепило - 1.20 лв. за литър Вход: От конзолата се четат 4 числа: • Първи ред – брой ролки опаковъчна хартия - цяло число в интервала [0...100] • Втори ред – брой ролки плат - цяло число в интервала [0...100] • Трети ред – литри лепило - реално число в интервала [0.00…50.00] • Четвърти ред – процент намаление - цяло число в интервала [0...100] Изход: Да се отпечата на конзолата реално число – колко пари ще са нужни на Дядо Коледа, за да си плати сметката. Резултатът да се форматира до третия знак след десетичния разделител. (1.2457 -> 1.246). Примерен вход и изход: Вход Изход Обяснения 2 3 2.5 25 27.150 Цена на ролките хартия => 2 * 5.80 = 11.60 Цена на ролките плат => 3 * 7.20 = 21.60 Цена на лепилото => 2.5 * 1.20 = 3.00 Цена за всички материали => 11.60 + 21.60 + 3.00 = 36.20 Цена с намаление => 36.20 – 25% = 27.150

Тагове:
0
Programming Basics
Drinka avatar Drinka 29 Точки

По условие имаш 4 параметъра, не 5. Sum е променлива, която ти създаваш и чиято стойност намираш, тя не ти е дадена като параметър.

0
LilianaVelvheva avatar LilianaVelvheva 17 Точки

Благодаря много за отговора.

0
LilianaVelvheva avatar LilianaVelvheva 17 Точки

function christmasPreparation(arg1, arg2, arg3, arg4) {

    let rollsOfPaper = Number(arg1);

    let rollsOfCloth = Number(arg2);

    let littersOfGlue = Number(arg3);

    let percent = Number(arg4);

 

    let paperPrice = rollsOfPaper * 5.80;

    let clothPrice = rollsOfCloth * 7.20;

    let gluePrice = littersOfGlue * 1.20;

    totalSum = paperPrice + clothPrice + gluePrice;

    sum = totalSum - (percent / 100);

 

    console.log(sum.toFixed(3));

}

 

christmasPreparation(2, 3, 2.5, 25);

Реших я по този начин, но пак не ми излиза верния отговор. Не знам къде бъркам този път?

0
Drinka avatar Drinka 29 Точки

Имаш грешка при изчислението на намалението. Когато искаш да намалиш общата сума, трябва да напишеш sum = totalSum - (percent / 100) * totalSum;, т.е. намираш колко са 25% от totalSum и после ги вадиш, за да намериш останалата сума. По начина, по който го беше направила, не НАМАЛЯВАШЕ с 25 %, а правеше сумата РАВНА на 25 %, което е различно.

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