Pow — C ++ степенная функция с переменными

#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);

Спасибо за помощь

0

Решение

std::pow принимает два аргумента, как так

pow (7.0,3)

Таким образом, ваш код должен быть больше похож на это

month = (amount * rate)/1.0 - std::pow( (1.0 + interest), 12);

В вашем коде есть и другие недостатки, как вы делаете вычисления, прежде чем устанавливать значения.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]