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
#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;
}
Comments
Leave a comment