C and C++

Menu Driven Program to find a) Reverse a number b)Sum of digit c) Check for palindrome

menu driven program to find reverse of given number
#include<iostream.h>
#include<stdlib.h>
#include<math.h>
class menu
{
private:
long m, n;
int i, rem;
float ans;

public:
void reverse()
{
x:
cout<<"Enter the number: "; cin>>m;
if(m<1)
{
cout<<"Please enter the number greater than zero!!"<<endl; goto x; } n = m; ans = 0; while(m > 0)
{
rem = m%10;
ans = ans*10+rem;
m = m/10;
}
cout<<"Reverse of "<<n<<"is:"<<ans<<endl;
}
void palin()
{
y:
cout<<" Enter the number: "; cin>>m;
if(m < 1)
{
cout<<"Please enter the number greater than zero!!"<<endl; goto y; } n = m; ans = 0; while(m > 0)
{
rem = m%10;
ans = ans*10+rem;
m = m/10;
}
cout<<"Reverse of "<<n<<"is: "<<ans<<endl;
if(ans == n)
cout<<"Enter number "<<n<<" is palindrome"<<endl;
else
cout<<"Enter number "<<n<<" is not palindrome"<<endl;
}
void digitsum()
{
z:
cout<<"Enter the number: "; cin>>m;
ans = 0;
if(m < 1)
{
cout<<"Please enter the number greater than zero!!"<<endl; goto z; } n = m; while(m > 0)
{
rem = m%10;
ans = ans+rem;
m = m/10;
}
cout<<"Digit sum of number "<<n<<" is: "<<ans<<endl;
}
};
main()
{
int ch;
menu m2;
while(1)
{
cout<<"\n ......CHOICES......"<<endl;
cout<<"1.Reverse of an number"<<endl;
cout<<"2. Sum of digits of number"<<endl;
cout<<"3. Check for palindrome"<<endl;
cout<<"4. Exit"<<endl;
cout<<"enter your choice:"; cin>>ch;
switch(ch)
{
case 1: m2.reverse();
break;
case 2: m2.digitsum();
break;
case 3: m2.palin();
break;
case 4: exit(0);
break;
default: cout<<"Invalid choice!!"<<endl;
break;
}

}
return(0);
}

[wp_ad_camp_1]

OUTPUT
......CHOICES......
1. Reverse of an number
2. Sum of digits of number
3. Check for palindrome
4. Exit
Enter your choice: 1
Enter the number: 97418
Reverse of 97418 is: 81479

......CHOICES......
1. Reverse of an number
2. Sum of digits of number
3. Check for palindrome
4. Exit
Enter your choice: 2
Enter the number: 1512
Reverse of 1512 is: 9

......CHOICES......
1. Reverse of an number
2. Sum of digits of number
3. Check for palindrome
4. Exit
Enter your choice: 3
Enter the number: 1044
Reverse of 1044 is: 4401
Entered number 1044 is not palindrome

[wp_ad_camp_1]

......CHOICES......
1. Reverse of an number
2. Sum of digits of number
3. Check for palindrome
4. Exit
Enter your choice: 3
Enter the number: 12321
Reverse of 12321 is: 12321
Entered number 12321 is palindrome

......CHOICES......
1. Reverse of an number
2. Sum of digits of number
3. Check for palindrome
4. Exit
Enter your choice: 4

Leave a comment

Your email address will not be published. Required fields are marked *