在表达式中使用pow函数

using pow function in an expression

本文关键字:pow 函数 表达式      更新时间:2023-10-16
#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

1.542180大于7,164,522,793,368,325,816,802,274,738,448,555。这是一个相当大的数字,你确定它适合你的浮点类型吗?

根据您下面的评论,看起来您想使用1.00542。

该信息的其他副本也是错误的(MONTHLY_RATE, FORMULA_RATE)。