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




