L ドルのローンを月利 i で n か月間にわたって完全に償却するために必要な固定月額支払額 (P) の計算について、助けが必要です。与えられた式は、P = L[i(1 + i)n]/[(1 + i)n - 1] です。コードを書きましたが、Payment が計算されませんでした。double 型を int (月数) と一緒に使用しているためか、数式の問題か?! 助けてください。
#include<stdio.h>
#include <math.h>
double calculatePayments(double rate, double loan, int payments);
int main() {
double principal, i, monthlyP;
int month;
printf ("Enter the principal amount: ");
scanf ("%f", &principal);
printf ("Enter the interest amount: ");
scanf ("%f", &i);
printf ("Enter the term in months: ");
scanf ("%d", &month);
monthlyP = calculatePayments (i, principal, month);
printf ("The monthly payment amount is %.2f: ", monthlyP);
return 0;
}
double calculatePayments(double rate, double loan, int payments) {
double mPayments;
mPayments = loan*(rate*(1 + rate)*payments)/((1 + rate)*payments - 1);
return mPayments;
}