OOPS Design the class Demo which will contain the following methods: readNo(), factorial() for calculating the factorial of a number, reverseNo() will reverse the given number, isPalindrome() will check the given number is palindrome, isArmstrong() which will calculate the given number is armStrong or not.Where readNo() will be private method. - BSC IT PRACTICALS

Thursday, January 18, 2018

OOPS Design the class Demo which will contain the following methods: readNo(), factorial() for calculating the factorial of a number, reverseNo() will reverse the given number, isPalindrome() will check the given number is palindrome, isArmstrong() which will calculate the given number is armStrong or not.Where readNo() will be private method.


CODE:

#include<iostream.h>
#include<conio.h>

class abc
{
int a1,a2,a3,a4;
void readno_fact()
{
cout<<"enter the number to find the factorial:";
cin>>a1;

}
void readno_rev()
{
cout<<"\nenter the number to find the reverse number:";
cin>>a2;

}
void readno_pal()
{
cout<<"\nenter the number to find the palindrome number :";
cin>>a3;

}
void readno_ams()
{
cout<<"\nenter the number to find the amstrong number :";
cin>>a4;

}

public:
void factorial();
int reverseno();
void palindrome();
void amstrong();
};

void abc::factorial()
{       readno_fact();
double x,fact=1;
x=a1;
for(int i=1;i<=x;i++)
{
fact=fact*i;
}
cout<<"\nthe factorial of number is :"<<fact<<endl;
}

int abc::reverseno()
{        readno_rev();
int y,rem,temp=0;
y=a2;
while(y!=0)
{
rem=y%10;
temp=10*temp+rem;
y=y/10;
}
return temp;
}

void abc::palindrome()
{ readno_pal();
int pp,temp2=0,rem2=0;
pp=a3;
while(pp!=0)
{
rem2=pp%10;
temp2=10*temp2+rem2;
pp=pp/10;
}

if(temp2==a3)
{
cout<<"\nthe number is palindrome\n";
}
else
{
cout<<"\nthe number is not palindrome\n";
}
}

void abc::amstrong()
{       readno_ams();
int z,sum=0,r;
z=a4;
while(z!=0)
{
r=z%10;
sum=sum+r*r*r;
z=z/10;
}

if(sum==a4)
cout<<"\nthe number is amstrong";
else
cout<<"\nthe number is not amstrong";
}

void main()
{
clrscr();
abc anynum;
anynum.factorial();
int r=0;
        r=anynum.reverseno();
        cout<<"\nreverse of the number is :"<<r<<endl;
anynum.palindrome();
anynum.amstrong();
getch();


}

No comments:

Post a Comment