Мой код плохой, был бы признателен за помощь в том, что я делаю неправильно, и что я должен делать вместо этого.C++ Cant do Loan Calculator: вычисление и компилятор вопрос
Мое назначение должно быть следующим: Вход:
- займа (основная сумма).
- Годовой процент.
- Количество лет.
Выходной сигнал (инкрементируемый в месяц): 1. Сумма кредита. 2. Уплаченная сумма. 3. Ежемесячные проценты.
Я понял, как построить инкрементный калькулятор, который может рассчитать в месяц кредит, если дается ежемесячный платеж. Я попытался создать код, в котором рассчитывается ежемесячный платеж, но я потерпел неудачу.
Ошибка компилятора в строке 32 с функцией pow.
Ежемесячный платеж = основной капитал * MonthlyInterest/(1- (1/1 + MonthlyInterest)^лет * 12)) (если у кого-то есть лучший расчет, скажите, хотя это то, что мне дали).
Что я должен исправить/что мне делать. Очень понравилась бы помощь.
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
cout << "Loan calculator"<<endl;
double principalAmount,
monthlyRate,
nMonths;
{
cout<<"Loan amount:"<<endl;
cin >>principalAmount;
cout <<"Annual Interest rate:"<<endl;
cin >>monthlyRate;
cout<<"Duration of years:"<<endl;
cin >>nMonths;
}
float totalPaid=0;
float monthlyPayment=0;
float remaining=principalAmount;
float interestAdd;
float toAdd;
cout <<"Loan Amount per month, Monthly paid, Montly Interest."<<endl;
while (remaining > 0){
monthlyRate/=100/12;
monthlyPayment= (principalAmount * monthlyRate)/(1-(1/(pow((1+monthlyRate),(nMonths)))));
monthlyPayment++;
remaining+=interestAdd;
if (remaining > monthlyPayment) {
toAdd=monthlyPayment; }
else {
toAdd=remaining;
}
cout << monthlyRate << ". $" <<interestAdd << ". $" <<toAdd <<". $" <<remaining <<endl;
totalPaid+=toAdd;
remaining-=toAdd;
}
return 0;
}
'100/12' эквивалентно' 8'. Ты уверен? – MikeCAT
Где я это сделал? monthRate/= 100/12; ? – DragonflyBeach
Почему вы добавили его в «ежемесячный платеж» после выделения формулы? – MikeCAT