Function Overloading with different data types of arguments

Question: 5:
C++ program to calculate and print the square of a number, the number may be an integer, float, or double
Sol

```#include<iostream>
using namespace std;
int square(int n)
{
return(n*n);
}
float square(float n)
{
return(n*n);
}
double square(double n)
{
return(n*n);
}
int main()
{
int a1,a2;
float b1,b2;
double d1,d2;
//int
cout<<"Enter any no (int) ";
cin>>a1;
a2=square(a1);
cout<<"square = "<<a2<<endl;
//float
cout<<"Enter any no (float) ";
cin>>b1;
b2=square(b1);
cout<<"square = "<<b2<<endl;
//double
cout<<"Enter any no ";
cin>>d1;
d2=square(d1);
cout<<"square = "<<d2<<endl;
return(0);
}```
```/* Output */
Enter any no (int) 2
square = 4
Enter any no (float) 2.3
square = 5.29
Enter any no 6536.3698
square = 4.27241e+007```

Question:6
C++ program to calculate and print the cube of a number, the number may be an integer, float, or double
Sol

```#include<iostream>
using namespace std;
int cube(int n)
{
return(n*n*n);
}
float cube(float n)
{
return(n*n*n);
}
double cube(double n)
{
return(n*n*n);
}
int main()
{
int a1,a2;
float b1,b2;
double d1,d2;
//int
cout<<"Enter any no (int) ";
cin>>a1;
a2=cube(a1);
cout<<"cube = "<<a2<<endl;
//float
cout<<"Enter any no (float) ";
cin>>b1;
b2=cube(b1);
cout<<"cube = "<<b2<<endl;
//double
cout<<"Enter any no ";
cin>>d1;
d2=cube(d1);
cout<<"cube = "<<d2<<endl;
return(0);
}```
```/* Output */
Enter any no (int) 2
cube = 8
Enter any no (float) 3.2
cube = 32.768
Enter any no 2365.3698
cube = 1.32342e+010
```

Question: 7
C++ program to calculate and print sum of 2 numbers, the number may be an integer , float or double
Sol:

```#include<iostream>
using namespace std;
int sum(int n1,int n2)
{
return(n1+n2);
}
float sum(float n1,float n2)
{
return(n1+n2);
}
double sum(double n1,double n2)
{
return(n1+n2);
}
int main()
{
int a1,a2,a3;
float b1,b2,b3;
double d1,d2,d3;
//int
cout<<"Enter 2 nos (int) ";
cin>>a1>>a2;
a3=sum(a1,a2);
cout<<"sum = "<<a3<<endl;
//float
cout<<"Enter 2 nos (float) ";
cin>>b1>>b2;
b3=sum(b1,b2);
cout<<"sum = "<<b3<<endl;
//double
cout<<"Enter 2 no2 (double) ";
cin>>d1>>d2;
d3=sum(d1,d2);
cout<<"sum = "<<d3<<endl;
return(0);
}```
```/* Output */
Enter 2 nos (int) 10
20
sum = 30
Enter 2 nos (float) 2.3
6.3
sum = 8.6
Enter 2 no2 (double) 23.36
563.3256
sum = 586.686
```

Important Pages