Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не уверена как соотнести данные мне аргументы с формулами

Vasya Ученик (174), открыт 2 недели назад
 Даны аргументы (percent, contribution, amount,countMonths). Нужно вычислить месячную ставку, тело кредита, платеж. Не уверена в том что чем является. Например, S = amount - contribution ?

function calculateTotalMortgage (percent, contribution, amount,countMonths) {
let = // месячная ставка = (годовая ставка / 100) / 12.
S = amount - contribution // Посчитайте тело кредита - это записать хочу как (сумма - первый взнос)
Платеж = S * (P + (P / (((1 + P)**n) - 1))) // где: S — тело кредита, P — 1/12 процентной ставки (от 0 до 1), n — количество месяцев.
console.log(____.toFixed(2)); // Округляю до 2 после запятой
return [---] // результат функции в виде числа
}
1 ответ
AlexKurov Мыслитель (9048) 2 недели назад
 function calculateTotalMortgage(percent, contribution, amount, countMonths) { 
if (percent <= 0 || contribution < 0 || amount <= 0 || countMonths <= 0) {
throw new Error("Invalid input values");
}

const monthlyRate = (percent / 100) / 12; // месячная ставка
const loanBody = amount - contribution; // тело кредита

const monthlyPayment = loanBody * (monthlyRate + (monthlyRate / (Math.pow(1 + monthlyRate, countMonths) - 1))); // ежемесячный платеж

const totalPayment = (monthlyPayment * countMonths).toFixed(2); // общая сумма платежей

return Number(totalPayment);
}

// Пример вызова
console.log(calculateTotalMortgage(5, 200000, 1000000, 60)); // Введите свои данные
Похожие вопросы