используя функцию Pow в выражении

#include <iostream>
#include <string>
#include <iomanip>
#include <cmath>

// Defining Variable

using namespace std;

const int MONTHS_IN_YEAR = 12;
const int PURCHASE_PRICE= 123500;
const int AMOUNT_MORG= 111150;
const int DOWN_PAYMENT =  12350;
const float MONTHLY_RATE= 0.542f;
const float FORMULA_RATE=1.542f;
float PAYMENT;
int main(){

PAYMENT= (float)(MONTHLY_RATE*AMOUNT_MORG)*(pow(1.542,180));
cout << PAYMENT;

cout <<  fixed << showpoint << setprecision(2);system ("cls");
cout <<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$";
cout <<'$';
cout << setw(79)<<'$';
cout<<'$';
cout << setw(79)<<'$';
cout << '$';
cout << setw(79)<<'$';
cout << '$'<<"      " <<"Welcome to the mortgage information calculator 2013"<<"                     " << '$';
cout <<'$';
cout << setw(79)<<'$';
cout<<'$';
cout << setw(79)<<'$';
cout <<'$'<< "     "<< " Made exclusively for Dewey,Cheatum and Howe bankers"<<"                     "<<'$';
cout <<'$';
cout << setw(79)<<'$';
cout<<'$'<<"      "<< "by: Steven Fisher"<<"                                                       "<<'$';
cout <<'$';
cout << setw(79)<<'$';
cout<<"$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"<<endl;

system ("pause");return 0;

}

Так вот мой код. Я новичок в языке C ++, и мне был назначен проект в классе, и я должен рассчитать ежемесячный платеж за ипотеку дома.

Мне нужно использовать pow функция и умножить мощность на выражение. Вот что я попробовал:

(float)(MONTHLY_RATE*AMOUNT_MORG)*(pow(1.542,180))

и когда я запускаю программу, я получаю ответ 1.#inf,

Любая помощь будет оценена.

0

Решение

1,542180 более 7,164,522,793,368,325,816,802,274,738,448,555. Это довольно большое число, вы уверены, что оно соответствует вашему типу с плавающей запятой?

Исходя из ваших комментариев ниже, похоже, что вы хотите использовать 1.00542. У вас есть несколько других копий этой информации, которые тоже неверны (MONTHLY_RATE, FORMULA_RATE).

5

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

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

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