Не уверена как соотнести данные мне аргументы с формулами
123456789
Даны аргументы (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 [---] // результат функции в виде числа
} По дате
По рейтингу
1234567891011121314151617
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)); // Введите свои данные Видео по теме