Top.Mail.Ru
Ответы

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

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)); // Введите свои данные  


Видео по теме