double squareroot(double a)
{ if (a == 0) return 0;
double xnew = a;
double xold;
do
{ xold = xnew;
xnew = (xold + a / xold) / 2;
}
while (not approx_equal(xnew, xold));
return xnew;
}
void raise_salary(Employee& e, double by)
{ assert(e.get_salary() >= 0 );
assert(by >= -100);
double new_salary = e.get_salary() * (1 + by / 100);
e.set_salary(new_salary);
}
assertion failed in file finclac.cpp line 61: by >= -100
string int_name(int n)
{ cout << "Entering digit_name. n = " << n << "\n";
...
cout << "Exiting digit name. Return value = "
<< s << "\n";
return s;
}
Inside int_name. Thousands.
Entering int_name. n = 12
Inside int_name. Teens.
Entering teen_name. n = 12
Exiting teen_name. Return value = twelve
Exiting digit_name. Return value = twelve
Inside int_name. Hundreds.
Entering digit_name. n = 3
Exiting digit_name. Return value = three
Inside int_name. Ones.
Entering digit_name. n = 5
Exiting digit_name. Return value = five
Exiting int_name. Return value = twelve thousand three hundred five
"step over" advances the program tor = future_value(balance, p n);
cout << setw(10) << r;
r = future_value(balance, p n);
cout << setw(10) << r;
"step into" advances the program tor = future_value(balance, p n);
cout << setw(10) << r;
double future_value(double initial_balance, double p, int n)
{ double b = initial_balance * pow((1 + p /100), n);
return b;
}