If you want to create a function approximate(), which
determines whether two values are within 5% of each other, you can
define the following template:
#include <math.h> template <class T> int approximate (T first, T second) { double aptemp=double(first)/double(second); return int(abs(aptemp-1.0) <= .05); };
Assuming you have two values of type float you want to compare, you
can use the approximate function template:
float a=3.24, b=3.35; if (approximate(a,b)) cout << "a and b are pretty close" << endl;
A template function int approximate(float,float) is generated to
resolve the call.