#include template Type power (Type a, int exp) { Type ans = a; while ( --exp > 0 ) ans *= a; return(ans); } main() { int i = 5, j = 2; float r = 0.5; double b = 123.456; cout << power(j,i) << "\n"; cout << power(r,i) << "\n"; cout << power(b,i) << "\n"; }