Loading...
JackHammer avatar JackHammer 1 Точки

05. Trapeziod Area [Programming Basics with JavaScript - юни 2018]

function  trapeziodArea(input) {
    let b1 = input[0];
    let b2 = input[1];
    let h = input[2];
    let result = (b1 + b2) * h/2;
    console.log(result);
}
trapeziodArea([4, 6, 8]);

judge системата ми изкарва грешка на задачата. Можете ли да ми кажете къде бъркам?
При пускането на програмата в WebStorm резултата си е 40 но judge ми изкарва, че резултата ми е 184 О_о.

 

0
Programming Basics 11/06/2018 17:36:00
petarbelev avatar petarbelev 10 Точки

Здравей JackHammer

Най-вероятно е заради формулата за лице, грешна е. Отдели / 2, всичко се дели на 2 не само височината: ((b1 + b2) * h) / 2

0
JackHammer avatar JackHammer 1 Точки

Не е от това :/

 

function  trapeziodArea(input) {
    let b1 = input[0];
    let b2 = input[1];
    let h = input[2];
    let result = ((b1 + b2) * h)/2;
    console.log(result);
}

Все още получавам същата грешка.

0
11/06/2018 17:49:05
petarbelev avatar petarbelev 10 Точки

Добре,

Аз пробвах да открия разликите между моето и твоето решение и не успях, затова ето ти моето, разгледай:

function trapeziodArea (input){
    let a =Number (input[0])
    let b =Number (input[1])
    let h =Number (input[2])
    console.log(((a+b)*h)/2)
}

Дано помогне.

0
DoraGospodinova avatar DoraGospodinova 1 Точки

function tracecArea([arg1, arg2, arg3]) {
    let b1 = parseFloat(arg1);
    let b2 = parseFloat(arg2);
    let h = parseFloat(arg3);
    let trapecArea = (b1 + b2) * h / 2;
    console.log('trapecArea = '+ trapecArea);
}

Това на мен ми го прие.

1
avasilev1 avatar avasilev1 19 Точки

Проблемът е в това, че judge ти подава аргументите като стринг, а не като число. Трябва сам да си ги превърнеш в числа. Това става като използваш Number(). 

 

Ето как трябва да стане:

function trapeziodArea(input) {
    let b1 = Number(input[0]);
    let b2 = Number(input[1]);
    let h = Number(input[2]);
    let result = (b1 + b2) * h/2;
    console.log(result);
}

 

2
JackHammer avatar JackHammer 1 Точки

Мда. След малка разходка и аз стигнах до тоя извод :)
Благодаря много за отговора .

0
Liuba_Ivanova avatar Liuba_Ivanova 3 Точки

Здравейте всички, в момента решавам примерчетата от javascript basics - а от лятото, и точно с тази задача не мога да взема 100/100. Пробвах всичко, но стигам до 80/100, защото при единия input от judge при мен се получава това: 6.845000000000001, а трябва да е 6.845. Рових се как да го оправя, но намирам разни твърде сложни решения за такова просто нещо. Знам че скоро стартира нова група с javascript, но не ми се чака заради един пример :)

Буквално с всеки един код написан тук получавам 80/100

0
ivailo361 avatar ivailo361 1 Точки

Привет,

Пробва ли да ограничиш броя на символите с  toFixed(3) Method, ако проблема е в символите разбира се?

https://www.w3schools.com/jsref/jsref_tofixed.asp

Ивайло

0
teodora90 avatar teodora90 2 Точки

Здравейте,

 

Изпращам моята задача, която ми дава 100/100.

function trapezoidArea ([arg1, arg2, arg3]) {

    let b1 = parseFloat(arg1);

    let b2 = parseFloat(arg2);

    let h = parseFloat(arg3);

    let area = (b1 + b2) * h / 2;

    console.log(area.toFixed(2));

  }

  trapezoidArea([8 , 13 , 7]);  // = 73.50

Добавила съм toFixed(2) = за да се закръгли 0, иначе без него ми отчита грешка 0 точки.

1
krum_43 avatar krum_43 756 Точки

Явно проблема е,че не парсваш входа.

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