#include<iostream>
#include<conio.h>
//Benyttes til at vise tid
#include<time.h>
//Funktioner brugt i if sætninger
void stroem_begge_ben(void)
{
cout <<"Indtast nu hvilken stroem der er paa de to ben " << endl;
}
void indtast_stroem(void)
{
cout <<"Vaelg mellem: 0 0, 0 1, 1 0, 1 1" << endl;
cout << endl;
cout <<"0 Betyder ingen stroem, 1 betyder stroem" << endl;
}
void tast_her(void)
{
cout <<"Tast her: ";
}
//Funktioner brugt næsten hele vejen igennem
void linieskift(void)
{
cout << endl;
}
void main(void)
{
time_t system_tid;
system_tid = time(NULL);
cout <<"\t \t \t Tidspunktet er nu " << ctime(&system_tid) << endl;
// int & char
char and = and;
char or = or;
char not = not;
int a, b, c, d, e, f;
cout << "\t \t \t ***********************************" << endl;
cout << "\t \t \t ***** Test af booleske udtryk *****" << endl;
cout << "\t \t \t ***********************************" << endl;
linieskift();
linieskift();
cout <<"\t \t \t Vaelg gate type" << endl;
linieskift();
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ********** AND - Tast and *********" << endl;
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ********** OR - Tast or **********" << endl;
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ********** NOT - Tast not *********" << endl;
cout <<"\t \t \t ***********************************" << endl;
cout <<"\t \t \t ***********************************" << endl;
linieskift();
cout << "\t \t \t Tast and, or eller not her: ";
cin >> and;
cin >> or;
cin >> not;
linieskift();
// If sætning AND gate
{
if (and)
cout <<"Du har valgt en AND gate" << endl;
stroem_begge_ben();
linieskift();
indtast_stroem();
tast_her();
cin >> a;
cin >> b;
linieskift();
cout << "Resultatet er: " << (a&&b) << endl;
if (a&&b == 1)
cout << "Der gaar stroem igennem gaten" << endl;
else
cout << "Der gaar ikke stroem igennem gaten" << endl;
linieskift();
}
//If sætning OR gate
{
if (or)
cout <<"Du har valgt en OR gate" << endl;
stroem_begge_ben();
linieskift();
indtast_stroem();
tast_her();
cin >> c;
cin >> d;
cout <<"Resultatet er: " << (c||d) << endl;
if (c||d == 1)
cout << "Der gaar stroem igennem gaten" << endl;
else
cout << "Der gaar ikke stroem igennem gaten" << endl;
linieskift();
}
//If sætning NOT gate
{
if (not)
cout <<"Du har valgt en NOT gate" << endl;
stroem_begge_ben();
linieskift();
indtast_stroem();
linieskift();
tast_her();
cin >> e;
cin >> f;
cout <<"Resultatet er: " << (e!=f) << endl;
if (e!=f == 1)
cout << "Der gaar stroem igennem gaten" << endl;
else
cout << "Der gaar ikke stroem igennem gaten" << endl;
linieskift();
}
//{
//else
//cout << "\a" << endl;
//cout << "Fejl!" << endl;
//cout << endl;
//cout << "Du har tastet forkert" << endl;
//cout << endl;
//cout << "Skriv and, or eller not for at komme videre" << endl;
//}
getch();
}
Jeg er helt ny indenfor C++
Derfor virker koden måske en smule uoverskuelig.
Jeg arbejder lidt på et simpelt program der skal kunne teste And, or & not gates.
Mit problem er at jeg kun kan få den til at ville arbejde ud fra and gaten, hvis jeg f.eks. vælger not, sker der intet, men vælger jeg and som står først i mine if sætninger fungere det, indtil jeg har fået resultatet, så hopper den videre til OR, hvor jeg gerne vil have den til at man kan vælge en tast til at hoppe tilbage til at vælge gates og en tast til at lukke programmet.
min else sætning som står helt til sidst i koden virker heller ikke, ej heller hvis den bliver sat ind direkte i mine tre if sætninger (IF and, or, not)
Jeg kunne godt tænke mig at få en forståelse for hvad jeg skal gøre og hvorfor
Indlæg senest redigeret d. 27.05.2009 14:08 af Bruger #15015