Thursday, 7 March 2013

c++ program on function overloading (armstrong)

#include<iostream.h>
#include<conio.h>
class type
{

 int n,n1,n2,o,r;
 public:

 void getvalue()
 {
 cout<<"\nenter any value: ";
 cin>>r;
 n=r;
 }

 void putvalue()
 {
 cout<<"\nenterd number: "<<r;
 }
 void is()
 {
 cout << " is a armstrong number\n";
 }
 void isnot()
 {
 cout <<"is not a armstrong number\n";
 }

 void arms()
 {
 int res;
 getvalue();
 o = n ;
 n1 =n%10;
 n = n/10;
 n2 = n%10;
 n = n/10;
 n = n1*n1*n1 + n2*n2*n2 + n*n*n;

 if (o == n )
 {
    putvalue();
    is();
 }
 else
 {
    putvalue();
    isnot();
 }
    getch();
 }


 void arms(int x)
 {

 o = x;
 n1 =x%10;
 x = x/10;
 n2 = x%10;
 x = x/10;
 x = n1*n1*n1 + n2*n2*n2 + x*x*x;

 if (o == x )
 {
    cout<<"enterd number:" <<o;
    is();
 }
 else
 {
    cout<<"enterd number:" <<o;
    isnot();
 }
    getch();
 }


 void arms(type a)
 {
  a.getvalue();
  a.o = a.n ;
  a.n1 =a.n%10;
  a.n = a.n/10;
  a.n2 = a.n%10;
  a.n = a.n/10;
  a.n = a.n1*a.n1*a.n1 + a.n2*a.n2*a.n2 + a.n*a.n*a.n;

 if (a.o == a.n )
 {
    a.putvalue();
    is();
 }
 else
 {
    a.putvalue();
    isnot();
 }
    getch();
 }

};

void main()
{
type b,c;
int x;
clrscr();
b.arms(c);
b.arms();
cout<<"\nenter any value";
cin>>x;
b.arms(x);
}

No comments:

Post a Comment