double future_value(double initial_balance, double p, int n)
{
if (n < 0) return 0;
if (p < 0) return 0;
double b = initial_balance * pow(1 + p / 100, n);
return b;
}
double future_value(double initial_balance, double p, int n)
{
if (p >= 0)
return = initial_balance * pow(1 + p / 100, n);
/* Error */
}
bool approx_equal(double x, double y)
{
const double EPSILON = 1E-14;
if (x == 0) return fabs(y) <= EPSILON;
if (y == 0) return fabs(x) <= EPSILON;
return fabs(x - y) / max(fabs(x), fabs(y)) <= EPSILON;
}