0
#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

どんな助けでも大歓迎です。

4

1 に答える 1

5

1.542 180は、7,164,522,793,368,325,816,802,274,738,448,555 を超えています。それはかなり大きな数です。浮動小数点型に収まりますか?

以下のコメントに基づいて、1.00542 を使用したいようです。その情報の間違ったコピーが他にもいくつかあります ( MONTHLY_RATEFORMULA_RATE)。

于 2013-03-05T01:56:47.027 に答える