Blogger news

Followers

Friday, September 27, 2013
Design,develop,and execute a program in C++ to create a class called OCTAL, which has the characteristics of an octal number, Implement the following operations by writing an appropriate constructor and an overloaded operator +.
<![if !supportLists]>1.       <![endif]>OCTAL h=x;where x is an integer
<![if !supportLists]>2.       <![endif]>Int y=h+k; where h is an OCTAL object and k is an integer.
Display the OCTAL result by overloading the operator<<. Also display the values of h and y.

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

class octal
{
  int onum;

  public:
                octal(int);
                friend ostream& operator<<(ostream&,octal&);
                int operator+(int);
};

octal::octal(int x)
{

  //decimal to octal conversion
  int base=1,rem;
  onum=0;
  while(x>0)
  {
    rem=x%8;
    x=x/8;
    onum=onum+rem*base;
    base=base*10;
  }
}

ostream& operator<<(ostream& dout,octal& h)
{
  dout<<h.onum;
  return dout;
}

octal::operator+(int k)
{
  //conversion from octal to conversion
  int rem,base=1,dnum=0,y;

  while(onum>0)
  {
   rem=onum%10;
   onum=onum/10;
   dnum=dnum+rem*base;
   base=base*8;
   y=dnum+k;
  }

 return(y);
}

void main()
{

 int x,k,y;
 clrscr();

 cout<<"enter the value of x \n";
 cin>>x;
 octal h=x;
 cout<<"the value of h is"<<h<<endl;
 cout<<"enter the value of k \n";
 cin>>k;
 y=h+k;
 cout<<"value of y="<<y;
 getch();
}
Screenshot:

0 comments: