Я имитирую калькулятор выплат по кредиту и уверен, что использовал правильное уравнение и типы данных. Я пропускаю преобразование типов данных или что-то? Я делаю что-то, что не разрешено в C ++?
Я пробовал переупорядочивать переменные в уравнении, изменять типы данных переменных и функций, перемещать уравнение за пределы функций.
float annualInterestRate,
payment,
periodRate = annualInterestRate / 1200.0;
int loanAmount,
years,
months = years * 12;
int mortgageLoanMinimum = 100000,
carLoanMinimum = 5000,
carLoanMaximum = 200000;
float mortgageRateMinimum = 2.0,
mortgageRateMaximum = 12.0,
carRateMinimum = 0.0,
carRateMaximum = 15.0;
int mortgageTermMinimum = 15,
mortgageTermMaximum = 30,
carTermMinimum = 3,
carTermMaximum = 6;
float mortgage() {
cout << "How much money do you want to borrow? (Nothing less than $100,000): ";
cin >> loanAmount;
cout << "How much annual interest rate by percent? (2.0% - 12.0%): ";
cin >> annualInterestRate;
cout << "For how many years? (15 - 30 Years): ";
cin >> years;
payment = (loanAmount * periodRate * pow((1 + periodRate), months)) / (pow((1 + periodRate), months));
return(payment);
}
При выборе ипотеки, вводе 500000 для loanAmount, 4,5 для yearInInrestrestRate и 30 для лет, я ожидал, что платеж будет 2533,80, но это всегда 0.