#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
const double RATE_MIN = 5;
const double RATE_MAX = 10;
const double RATE_INCR = 0.5;
const int YEAR_MIN = 5;
const int YEAR_MAX = 30;
const int YEAR_INCR = 5;
/* print table header */
int year;
cout << " Rate ";
for (year = YEAR_MIN; year <= YEAR_MAX; year = year + YEAR_INCR)
{
cout << setw(2) << year << " years ";
}
cout << "\n";
cout << fixed << setprecision(2);
double initial_balance = 10000;
double rate;
for (rate = RATE_MIN; rate <= RATE_MAX; rate = rate + RATE_INCR)
{
/* print table row */
cout << setw(5) << rate;
for (int year = YEAR_MIN; year <= YEAR_MAX;
year = year + YEAR_INCR)
{
double balance =
initial_balance * pow(1 + rate / 100, year);
cout << setw(10) << balance;
}
cout << "\n";
}
return 0;
}
|