C++: Templates|Function Templates

Question:3
C++ program using templates to take input for two numbers calculate and display its sum, the number may be an int, float, or double
Sol:

#include<iostream>
#include<conio.h>
using namespace std;
template<class T>
T sum(T n1,T n2)
{
	T s;
	s=n1+n2;
	return(s);
	//or
	//return(n1+n2);
}
//int sum(int n1,int n2);
//float sum(float n1,float n2);
//double sum(double n1,double n2);

int main()
{
	int a1,a2,a3;
	float b1,b2,b3;
	double d1,d2,d3;
	//clrscr();
	cout<<"Enter 2 numbers (int) ";
	cin>>a1>>a2;
	cout<<"Enter 2 numbers (float) ";
	cin>>b1>>b2;
	cout<<"Enter 2 numbers (double) ";
	cin>>d1>>d2;
	a3=sum(a1,a2);
	cout<<"sum of "<<a1<<" and "<<a2<<" is "<<a3<<endl;
	b3=sum(b1,b2);
	cout<<"sum of "<<b1<<" and "<<b2<<" is "<<b3<<endl;
	d3=sum(d1,d2);
	cout<<"sum of "<<d1<<" and "<<d2<<" is "<<d3<<endl;
	getch();
	return(0);
}

Question:4
C++ program using templates to take input for two numbers calculate and display their prod, the number may be an int, float, or double
Sol:

#include<iostream>
#include<conio.h>
using namespace std;
template<class T>
T prod(T n1,T n2)
{
	T s;
	s=n1*n2;
	return(s);
	//or
	//return(n1*n2);
}
//int prod(int n1,int n2);
//float prod(float n1,float n2);
//double prod(double n1,double n2);

int main()
{
	int a1,a2,a3;
	float b1,b2,b3;
	double d1,d2,d3;
	//clrscr();
	cout<<"Enter 2 numbers (int) ";
	cin>>a1>>a2;
	cout<<"Enter 2 numbers (float) ";
	cin>>b1>>b2;
	cout<<"Enter 2 numbers (double) ";
	cin>>d1>>d2;
	a3=prod(a1,a2);
	cout<<"prod of "<<a1<<" and "<<a2<<" is "<<a3<<endl;
	b3=prod(b1,b2);
	cout<<"prod of "<<b1<<" and "<<b2<<" is "<<b3<<endl;
	d3=prod(d1,d2);
	cout<<"prod of "<<d1<<" and "<<d2<<" is "<<d3<<endl;
	getch();
	return(0);
}