ERROR in code , BIN-DEC converter

Hello

i have an issue with the code in line 37

the code is for : convert from DEC to BIN & BIN to DEC + Addition & multiplication of two BIN numbers

am using QUEUE

#include <iostream>
#include <queue>
#include <cmath>
using namespace std;
int binary_decimal(int n);
int decimal_binary(int n);
int add_bin(int bin1, int bin2);
int or_bin(int bin1, int bin2);
int main()
{
int n,result;
std::queue<int> myqueue;
char c;
cout << "Instructions: " << endl;
cout << "1. Enter alphabet 'd' to convert binary to decimal." << endl;
cout << "2. Enter alphabet 'b' to convert decimal to binary." << endl;
cin >> c;
if (c =='d' || c == 'D')
{

cout << "Enter a binary number: ";
cin >> n;
result=binary_decimal(n);
cout << n << " in binary = " << " in decimal";
myqueue.push (result);
}
if (c =='b' || c == 'B')
{
cout << "Enter a binary number: ";
cin >> n;
result=decimal_binary(n);
cout << n << " in decimal = " << result << " in binary";
myqueue.push (result);
}
for (int i=0;i<myqueue.size()-1;i++)
{
//THIS LINE IS WHERE THE ERROR OCCURS
result = int or_bin(myqueue[i], myqueue[i+1]) ;
cout<<myqueue[i]+" OR "myqueue[i+1]+" = "+result<<endl;
}

return 0;
}

int decimal_binary(int n) /* Function to convert decimal to binary.*/
{
int rem, i=1, binary=0;
while (n!=0)
{
rem=n%2;
n/=2;
binary+=rem*i;
i*=10;
}
return binary;
}

int binary_decimal(int n) /* Function to convert binary to decimal.*/
{
int decimal=0, i=0, rem;
while (n!=0)
{
rem = n%10;
n/=10;
decimal += rem*pow(2,i);
++i;
}
return decimal;
}
int add_bin(int bin1, int bin2)
{
//addbin
}
int or_bin(int bin1, int bin2)
{
// orbin

}
result = int or_bin(myqueue[i], myqueue[i+1]) ;

What's the int doing there?
Last edited on
Topic archived. No new replies allowed.