/*******************************************************
PROGRAM TO IMPLEMENT FUNCTION TEMPLATES
*******************************************************/
#include<iostream.h>
#include<conio.h>
template <class T>
T abs(T n)
{
return (n<0)?-n:n;
}
void main()
{
clrscr();
int int1=5;
int int2=-6;
long lon1=70000L;
long lon2=-80000L;
double dub1=9.95;
double dub2=-10.15;
cout<<"\nabs("<<int1<<")="<<abs(int1); //abs(int)
cout<<"\nabs("<<int2<<")="<<abs(int2); //abs(int)
cout<<"\nabs("<<lon1<<")="<<abs(lon1); //abs(long)
cout<<"\nabs("<<lon2<<")="<<abs(lon2); //abs(long)
cout<<"\nabs("<<dub1<<")="<<abs(dub1); //abs(double)
cout<<"\nabs("<<dub2<<")="<<abs(dub2); //abs(double)
cout<<endl;
getch();
}