#include <cstdlib>
#include <iostream>
#include <cmath>
using namespace std;
int main(int argc, char *argv[])
{
double amount, rate, time, interest, month;
interest = rate/(12.0*100);
month = (amount * rate)/1.0 -(1.0 + interest), pow(time*12);
cout << "What is the amount of the loan? $ ";
cin >> amount;
cout << "What is the annual percentage rate? ";
cin >> rate;
cout << "How many years will you take to pay back the loan? ";
cin >> time;
cout <<"\n-------------------------------------------------------\n";
cout << "Amount Annual % Interest Years Monthly Payment\n\n\n";
cout <<amount <<" " <<rate <<" " <<time << " " <<month;
cout <<"\n\n";
system("PAUSE");
return EXIT_SUCCESS;
}
Я получаю сообщение об ошибке здесь и не уверен, как правильно использовать функцию Pow. Формула в соответствии с проблемой:
Monthly payment = (loan amount)(monthly interest rate) / 1.0 - (1.0 + Monthly interest rate)^-(number of months)
Вот линия, с которой у меня проблемы
месяц = (сумма * ставка) / 1,0 — (1,0 + процент), пау (время * 12);
Спасибо за помощь
std::pow
принимает два аргумента, как так
pow (7.0,3)
Таким образом, ваш код должен быть больше похож на это
month = (amount * rate)/1.0 - std::pow( (1.0 + interest), 12);
В вашем коде есть и другие недостатки, как вы делаете вычисления, прежде чем устанавливать значения.
Других решений пока нет …