Loading...
yavor.m avatar yavor.m 1 Точки

Шивашки цех грешка NAN

Здравейте, 

Относно задача 4 Шивашки цех от упражненията за "Прости операции и пресмятания".

Когато напиша функцията в nodejs 8.9.1 получавам крайният резултат. 

Когато същият код го сложа в judge системата всички тестове са грешни и излиза 


NAN usd

NAN bgn 

 


Следва функцията...

 

function presmiataneNaCenaZaPokrivkiIKareta(broiMasi, duljinaMasi, shirinaMasi)
{
  //Rabotim v metri
  let pokrivka_duljina = duljinaMasi + 2*0.30;
  let pokrivka_shirina = shirinaMasi + 2*0.30;
  let kare_duljina = duljinaMasi/2; 
  let lice_na_kare = kare_duljina * kare_duljina; 
  
  let lice_na_pokrivka=pokrivka_duljina * pokrivka_shirina; 
  let cena_na_plat_pokrivki = 7; 
  let cena_na_plat_kareta = 9; 

  //Kolko metra plat sa nujni za vsichki pokrivki. 
	let total_cena_pokrivki = cena_na_plat_pokrivki * broiMasi * lice_na_pokrivka;  
	//Kolko metra plat sa nujni za vsichki kareta 
	let total_cena_kareta = cena_na_plat_kareta * broiMasi * lice_na_kare; 
	let total_cost = total_cena_pokrivki + total_cena_kareta;  
    console.log(total_cost.toFixed(2)+" USD");
	console.log((total_cost * 1.85).toFixed(2) + " BGN");
}

Кодът го надробих и излиза че грешката е от следните операции.  

console.log(broiMasi * (duljinaMasi + (2*0.30)) * (shirinaMasi + (2*0.30)) )


Вие как решихте задачата или как се решава тя ?

Поздрави !

Тагове:
1
Programming Basics
MartinBG avatar MartinBG 4572 Точки
Best Answer

В Judge входните параметри се подават като стрингове към функцията. Вътре трябва да ги преобразуваш до числа (напр. с Number.parseFloat(str)), преди да ги използваш в сметките. Така оправен, кодът ти взема 100/100 в Judge.

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