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<

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

(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;
}

Expert Solution
Introduction

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 

Program:

#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;
}

 

Code Screenshot

Computer Science homework question answer, step 3, image 1

Computer Science homework question answer, step 3, image 2

steps

Step by step

Solved in 5 steps with 3 images

Blurred answer
Knowledge Booster
Concept of Parenthesis
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education