Saturday, June 22, 2019

OOP Binary addition -STL

         C++       ||       Binary Addition   ||   oop assignment



code :



#include
#include
using namespace std;
stack read()
{
stack s;
int x,n,i;
cout<<"\nEnter the no. of bits in the no. :";
cin>>n;
cout<<"\nEnter the binary number : ";
for(i=0;i
{
cin>>x;
s.push(x);
}
return s;
}
void display(stack &s)
{
cout<<" ";
while(!s.empty())
{
cout<
s.pop();
}
}
stack add(stack &s1,stack &s2)
{
stack s;
int sum,carry=0,b1,b2;
while(!s1.empty()||!s2.empty())
{
b1=b2=0;
if(!s1.empty())
{
b1=s1.top();
s1.pop();
}
if(!s2.empty())
{
b2=s2.top();
s2.pop();
}
sum=(b1+b2+carry)%2;
carry=(b1+b2+carry)/2;
s.push(sum);
}
if(carry==1)
s.push(1);
return s;
}
int main()
{
stack s1,s2,s3;
int ch;
cout<<"\n\t\t\t********** MENU **********\n";
cout<<"\n1........Read first number"
<<"\n2........Read second number"
<<"\n3........Display addition of two numbers"
<<"\n4........Exit";
do
{
cout<<"\n Enter your choice..: ";
cin>>ch;
switch(ch)
{
case 1:
s1=read();
break;
case 2:
s2=read();
break;
case 3:
cout<<"\n The result of addition is :";
s3=add(s1,s2);
display(s3);
break;
}
}while(ch!=4);
return 0;
}

No comments:

Post a Comment

STRING OPERATIONS || CPP

STRING OPERATIONS USING CPP                                                                                                             ...