Here is a statement: class temporary  {  public:  void set(string, double, double);  void print();  double manipulate();  void get(string&, double&, double&);  void setDescription(string);  void setFirst(double);  void setSecond(double);  string getDescription() const;  double getFirst()const;  double getSecond()const;  temporary(string = "", double = 0.0, double = 0.0);  private:  string description;  double first;  double second;  };  How can I write a definition of the member function manipulate that returns a decimal number as follows: If the value of description is "rectangle", it returns first * second; if the value of description is "circle", it returns the area of the circle with radius first; if the value of description is "sphere", it returns the volume of the sphere with radius first; if the value of description is "cylinder", it returns the volume of the cylinder with radius first and height second; otherwise, it returns the value -1.

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

Here is a statement:

class temporary 

public: 
void set(string, double, double); 
void print(); 
double manipulate(); 
void get(string&, double&, double&); 
void setDescription(string); 
void setFirst(double); 
void setSecond(double); 
string getDescription() const; 
double getFirst()const; 
double getSecond()const; 

temporary(string = "", double = 0.0, double = 0.0); 

private: 
string description; 
double first; 
double second; 
}; 

How can I write a definition of the member function manipulate that returns a decimal number as follows: If the value of description is "rectangle", it returns first * second; if the value of description is "circle", it returns the area of the circle with radius first; if the value of description is "sphere", it returns the volume of the sphere with radius first; if the value of description is "cylinder", it returns the volume of the cylinder with radius first and height second; otherwise, it returns the value -1. 

Expert Solution
Step 1: Algorithm :

Algorithm: temporary::manipulate()

Input:
- None

Output:
- Result of the manipulation based on the description:
  - If description is "rectangle", return the area of the rectangle (first * second).
  - If description is "circle", return the area of the circle with radius first.
  - If description is "sphere", return the volume of the sphere with radius first.
  - If description is "cylinder", return the volume of the cylinder with radius first and height second.
  - Otherwise, return -1 to indicate an invalid description.

Steps:
1. Check the value of the 'description' member variable:
   1.1 If 'description' is equal to "rectangle", do the following:
       1.1.1 Calculate the area of a rectangle:
             result = first * second
       1.1.2 Return 'result'
   1.2 If 'description' is equal to "circle", do the following:
       1.2.1 Calculate the area of a circle:
             result = π * first * first (where π is a constant, approximately 3.14159265359)
       1.2.2 Return 'result'
   1.3 If 'description' is equal to "sphere", do the following:
       1.3.1 Calculate the volume of a sphere:
             result = (4.0 / 3.0) * π * first * first * first
       1.3.2 Return 'result'
   1.4 If 'description' is equal to "cylinder", do the following:
       1.4.1 Calculate the volume of a cylinder:
             result = π * first * first * second
       1.4.2 Return 'result'
   1.5 Otherwise (for an invalid 'description'):
       1.5.1 Return -1 to indicate an invalid description.

steps

Step by step

Solved in 4 steps with 3 images

Blurred answer
Knowledge Booster
Unreferenced Objects
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
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