Девятая программа: «Вечный вопрос» - прошу помощи

var initialAmount = 50000;
var depositDuration = 12;
var simplePercent = 7;
var complexPercent = 6;
var recommendedType = ‘’;

var depositChoose = function (initialAmount, depositDuration, simplePercent, complexPercent) {
var complexDeposit = initialAmount;
for (var i = 0; depositDuration > i; i++) {
complexDeposit += (complexPercent / 100 / 12) * complexDeposit;
}
console.log(complexDeposit);

var simpleDeposit = initialAmount + (simplePercent / 100 / 12) * depositDuration * initialAmount;
console.log(simpleDeposit);

if ( complexDeposit > simpleDeposit ) {
recommendedType = ‘complex’;
finalAmount = complexDeposit;
}
else {
recommendedType = ‘simple’;
finalAmount = simpleDeposit;
}
console.log(recommendedType);
console.log(finalAmount);
}

Что не так в программе? В частности проверка заявляет, что finalAmount не определена, хотя консоль ее выводит, при вызове функции. И ошибка в вычислении простых процентов, но я хоть убей ее не вижу

Но переменная действительно не объявлена в начале кода.

1 лайк

Спасибо, переменная выводится, но с вычислениями беда что то, хотя вроде взял из прошлого испытания и только название переменных поменял

Если вы имеете в виду последний тест, то значение необходимо округлить.

1 лайк

Поездил на велосипеде, пришел, ничего не менял, прочитал ваш комментарий, проверил еще раз, все заработало). Добавил Math.round, прошел проверку)))

1 лайк