Answer to Question #194672 in C++ for Janis hussain

Question #194672

Write a C++ program which perform the following:

1. Create a Class factorial

2. Create Private Member Variable and initialize it with Member 

initialization list and with value zero

3. Now, take inputs from user

4. Create a Public Member Function Calculate( ) outside the class, 

to calculate the factorial of a given input

5. Create another Public Member Function Result( ) outside the 

class, to print the results on screen

6. Now, create a constant object of the class which perform following: 

a. Passes the values to the Calculate( ) function 

b. Call the Result( ) function to show result


1
Expert's answer
2021-05-17T17:34:04-0400
#include <iostream>
using namespace std;
class Factorial{
    int member;
    public:
    Factorial(int x): member{0}{
        member = calculate(x);
        result();
    }
    int calculate(int);
    void result();
};
int Factorial::calculate(int input){
    if(input <= 1) return 1;
    int result = 1;
    for(int i = 2; i <= input; i++) result *= i;
    return result;
}
void Factorial::result(){
    cout<<member;
}
int main(){
    const Factorial fact(5);
    return 0;
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
New on Blog