NO DEFAULT PARAMETERS) /*Modify this code to change the functions double AreaOfCircle(double radius=1); double AreaOfRectangle(double l=1, double w=1); INTO one overloaded function named Area and set the defaults parameters to 0 */ #include using namespace std; void PrintMenu(); double AreaOfCircle(double radius=1); double AreaOfRectangle(double l=1, double w=1); int main(){ double radius,length,width,side; int option; do { //Call PrintMenu PrintMenu(); cin>>option; switch(option){ case 1: cout << "Enter radius"; cin >> radius; cout << "Area of circle with radius 1 is : "<< AreaOfCircle()<> length>>width; cout << "Area of Rectangle with length=1 and width =1 "<< " is "<< AreaOfRectangle()<=1 && option<=3);//while end } void PrintMenu(){ cout << endl<
(NO DEFAULT PARAMETERS)
/*Modify this code to change the functions double AreaOfCircle(double radius=1);
double AreaOfRectangle(double l=1, double w=1);
INTO
one overloaded function named Area and set the defaults parameters to 0
*/
#include <iostream>
using namespace std;
void PrintMenu();
double AreaOfCircle(double radius=1);
double AreaOfRectangle(double l=1, double w=1);
int main(){
double radius,length,width,side;
int option;
do {
//Call PrintMenu
PrintMenu();
cin>>option;
switch(option){
case 1: cout << "Enter radius";
cin >> radius;
cout << "Area of circle with radius 1 is : "<< AreaOfCircle()<<endl;
cout << "Area of circle with radius : "<< radius <<" is "<< AreaOfCircle(radius)<<endl;
break;
case 2: cout << "Enter length and width: ";
cin >> length>>width;
cout << "Area of Rectangle with length=1 and width =1 "<< " is "<< AreaOfRectangle()<<endl;
cout << "Area of Rectangle with length "<< length <<" and width " <<width <<" is "<< AreaOfRectangle(length,width)<<endl;
break;
default: cout <<"Invalid option";
break;
}//switch end
}while (option>=1 && option<=3);//while end
}
void PrintMenu(){
cout << endl<<endl;
cout << "**********************************"<<endl;
cout << " 1: Calculate the area and perimeter of a circle. "<<endl;
cout << " 2: Calculate the area and perimeter of a rectangle. "<<endl;
cout << "**********************************"<<endl;
}
//default value for radius is set to 1
double AreaOfCircle(double radius){
double area= 3.14 * radius*radius;
return area;
}
//default value for l and w is set to 1
double AreaOfRectangle(double l, double w){
double area=l*w;
return area;
}
The given code has AreaOfCircle and AreaOfRectangle functions to calculate the area for Circle and Rectangle respectively. The requirement is to remove different function names and have a single function Area() with below overloading:
Area() //with no default parameter
Area(double radius)//with one parameter for circle
Area (double l, double w);//with two paramete for rectangle
The requirement is to have NO DEFAULT PARAMETERS
#include <iostream>
using namespace std;
void PrintMenu();
double Area();//Area with no argument
double Area(double r);//area for circle with one argument
double Area(double w, double l);//area for Rectangle with two arguments
int main(){
double radius,length,width,side;
int option;
do {
//Call PrintMenu
PrintMenu();
cin>>option;
switch(option){
case 1: cout << "Enter radius";
cin >> radius;
cout << "Area of circle with radius 1 is : "<< Area()<<endl;
cout << "Area of circle with radius : "<< radius <<" is "<< Area(radius)<<endl;
break;
case 2: cout << "Enter length and width: ";
cin >> length>>width;
//cout << "Area of Rectangle with length=1 and width =1 "<< " is "<< Area()<<endl;
cout << "Area of Rectangle with length "<< length <<" and width " <<width <<" is "<< Area(length,width)<<endl;
break;
default: cout <<"Invalid option";
break;
}//switch end
}while (option>=1 && option<=3);//while end
}
void PrintMenu(){
cout << endl<<endl;
cout << "**********************************"<<endl;
cout << " 1: Calculate the area and perimeter of a circle. "<<endl;
cout << " 2: Calculate the area and perimeter of a rectangle. "<<endl;
cout << "**********************************"<<endl;
}
//Area with no argument
double Area(){
return 0;
}
//Area with one argument for circle
double Area(double radius){
double area;
area = 3.14*radius*radius; //area for circle
return area;
}
//Area with two argument for rectangle
double Area(double l, double w){
double area;
area = l*w; //area for rectangle
return area;
}
Step by step
Solved in 5 steps with 3 images