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.
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.
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.
Step by step
Solved in 4 steps with 3 images