Witam
Probuje napisac program, ktory bedzie wczytywal dzialania z pliku, a nastepnie bedzie wypisywal wyniki w konsoli.
Przykladowo plik w srodku wyglada tak:
010101 XOR 111001
NOT 11100111
01010101 AND 11100111
010 OR 111
1010101 NAND 1100111
I zeby wypisywal wyniki tak:
01010101 AND 11100111 = 01000101
itd
.......
Nie mam pomyslu jak dokonczyc program. Wie ktos moze jak powinnien wygladac zeby dzialal bez problemu?
Kod:
#include <iostream>
#include <stdio.h>
#include <fstream>
#include <cstdlib>
#include <string>
using namespace std;
bool OR(bool a, bool b)
{ return a||b; }
bool AND(bool a, bool b)
{ return a&&b; }
bool NOR(bool a, bool b)
{ return !(a||b); }
bool XOR(bool a, bool b)
{ return ((!(a)&&b)||(a&&!(b))); }
bool NAND(bool a, bool b)
{ return !(a&&b); }
int main()
{
bool pierwszy, drugi, wynik;
string bramka;
string linia;
fstream dane;
dane.open("dane.txt", ios::in);
while(!dane.eof())
{
getline(dane, linia);
dane >> pierwszy >> bramka >> drugi;
if(bramka == "AND")
{
wynik = AND(pierwszy,drugi);
cout << linia << endl;
cout << wynik << endl;
}
if(bramka == "OR")
{
}
if(bramka == "NOR")
{
}
if(bramka == "XOR")
{
}
if(bramka == "NAND")
{
}
if(bramka == "NOT")
{
}
}
dane.close();
system("PAUSE");
return(0);
}