Praktikum 4 weitergearbeitet
This commit is contained in:
parent
d4c2ce5bc4
commit
826ed82258
Binary file not shown.
|
@ -12,6 +12,7 @@
|
||||||
* @brief Lab implementation
|
* @brief Lab implementation
|
||||||
*/
|
*/
|
||||||
// begin students to add code for task 4.1
|
// begin students to add code for task 4.1
|
||||||
|
#include <stdio.h>
|
||||||
#define EOL 10
|
#define EOL 10
|
||||||
#define PARSE_ERROR -1
|
#define PARSE_ERROR -1
|
||||||
#define READ_ERROR -2
|
#define READ_ERROR -2
|
||||||
|
@ -20,30 +21,13 @@
|
||||||
#define ASCII_DIGIT_9 57
|
#define ASCII_DIGIT_9 57
|
||||||
#define NO_POS -1
|
#define NO_POS -1
|
||||||
#define BUFFERSIZE 10
|
#define BUFFERSIZE 10
|
||||||
#define EOF -1
|
|
||||||
int getInt(int maxResult) {
|
int getInt(int maxResult) {
|
||||||
// end of input
|
|
||||||
//int EOF = -1; // end of file
|
|
||||||
//int EOL = 10; // end of line
|
|
||||||
// abnormal return values
|
|
||||||
//int PARSE_ERROR = -1;
|
|
||||||
//int READ_ERROR = -2;
|
|
||||||
// ASCII Codes
|
|
||||||
//int ASCII_SPACE = 32; // ' '
|
|
||||||
//int ASCII_DIGIT_0 = 48; // '0'
|
|
||||||
//int ASCII_DIGIT_9 = 57; // '9'
|
|
||||||
|
|
||||||
// conversion buffer
|
|
||||||
//int NO_POS = -1;
|
|
||||||
//int BUFFERSIZE = 10;
|
|
||||||
char buffer[BUFFERSIZE] = {0};
|
char buffer[BUFFERSIZE] = {0};
|
||||||
|
|
||||||
int result = 0;
|
int result = 0;
|
||||||
|
|
||||||
// read line: up to EOL or EOF (i.e. error while reading)
|
// read line: up to EOL or EOF (i.e. error while reading)
|
||||||
int bytes = 0;
|
int bytes = 0;
|
||||||
int input;
|
int input = getchar();
|
||||||
scanf("%d", &input);
|
|
||||||
while ((input != EOL) && (input != EOF)) { // read whole line
|
while ((input != EOL) && (input != EOF)) { // read whole line
|
||||||
if (bytes < BUFFERSIZE) { // only buffer first n characters
|
if (bytes < BUFFERSIZE) { // only buffer first n characters
|
||||||
buffer[bytes] = (char)input;
|
buffer[bytes] = (char)input;
|
||||||
|
@ -51,7 +35,7 @@ int getInt(int maxResult) {
|
||||||
} else {
|
} else {
|
||||||
result = PARSE_ERROR; // exceed buffer size, continue read line
|
result = PARSE_ERROR; // exceed buffer size, continue read line
|
||||||
}
|
}
|
||||||
scanf("%d", &input);
|
input = getchar();
|
||||||
}
|
}
|
||||||
if (input == EOF) {
|
if (input == EOF) {
|
||||||
result = READ_ERROR;
|
result = READ_ERROR;
|
||||||
|
|
|
@ -1 +1,18 @@
|
||||||
src/read.o: src/read.c /usr/include/stdc-predef.h
|
src/read.o: src/read.c /usr/include/stdc-predef.h /usr/include/stdio.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/libc-header-start.h \
|
||||||
|
/usr/include/features.h /usr/include/x86_64-linux-gnu/sys/cdefs.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/wordsize.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/long-double.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/gnu/stubs.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/gnu/stubs-64.h \
|
||||||
|
/usr/lib/gcc/x86_64-linux-gnu/7/include/stddef.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/types.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/typesizes.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/types/__FILE.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/types/FILE.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/libio.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/_G_config.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \
|
||||||
|
/usr/lib/gcc/x86_64-linux-gnu/7/include/stdarg.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/stdio_lim.h \
|
||||||
|
/usr/include/x86_64-linux-gnu/bits/sys_errlist.h
|
||||||
|
|
Binary file not shown.
Binary file not shown.
|
@ -0,0 +1,8 @@
|
||||||
|
|
||||||
|
Dreiecksbestimmung (CTRL-C: Abbruch)
|
||||||
|
Seite a: Seite a: Seite a: Seite a: Seite a: Seite b: Seite b: Seite b: Seite b: Seite b: Seite c: Seite c: -> Dreieck 3-4-5 ist rechtwinklig
|
||||||
|
|
||||||
|
Dreiecksbestimmung (CTRL-C: Abbruch)
|
||||||
|
Seite a:
|
||||||
|
|
||||||
|
bye bye
|
Loading…
Reference in New Issue