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

#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