diff --git a/a.exe b/a.exe index b369f66..abeada7 100644 Binary files a/a.exe and b/a.exe differ diff --git a/adturing.h b/adturing.h new file mode 100644 index 0000000..14b71ce --- /dev/null +++ b/adturing.h @@ -0,0 +1,11 @@ + +#ifndef ADTURING_H +#define ADTURING_H + +// Addiert 1 zu einer Dualzahl (als String) und speichert das Ergebnis in output +// input: Dualzahl als String, z.B. "1011" +// output: Ergebnis als String, z.B. "1100" +// maxlen: Maximale Länge des output-Arrays (inklusive '\0') +void dual_addiere_eins(const char *input, char *output, int maxlen); + +#endif // ADTURING_H \ No newline at end of file diff --git a/bildschi.h b/bildschi.h new file mode 100644 index 0000000..6941c88 --- /dev/null +++ b/bildschi.h @@ -0,0 +1,11 @@ + +#ifndef BILDSCHI_H +#define BILDSCHI_H + +// Liest eine Dualzahl als Zeichenkette vom Benutzer ein +void dualzahl_einlesen(char *buffer, int maxlen); + +// Gibt die Dualzahl aus +void dualzahl_ausgeben(const char *buffer); + +#endif // BILDSCHI_H \ No newline at end of file diff --git a/dualaddi.c b/dualaddi.c index 8e2b093..7e527fd 100644 --- a/dualaddi.c +++ b/dualaddi.c @@ -1,11 +1,6 @@ -#include -#include - -// Funktionsprototypen (damit der Compiler weiß, dass es sie gibt) -void fehlerausgabe(const char *msg); -void dualzahl_einlesen(char *buffer, int maxlen); -void dualzahl_ausgeben(const char *buffer); -void dual_addiere_eins(const char *input, char *output, int maxlen); +#include "fehler.h" +#include "bildschi.h" +#include "adturing.h" #define MAXLEN 65 // Maximale Länge der Dualzahl (64 Bit + 1 für \0) diff --git a/fehler.h b/fehler.h new file mode 100644 index 0000000..dca578e --- /dev/null +++ b/fehler.h @@ -0,0 +1,8 @@ + +#ifndef FEHLER_H +#define FEHLER_H + +// Gibt eine Fehlermeldung aus und beendet das Programm +void fehlerausgabe(const char *msg); + +#endif // FEHLER_H \ No newline at end of file