|
@ -8,6 +8,8 @@ char a[STRINGL]; |
|
|
void deleteWhitespace(); |
|
|
void deleteWhitespace(); |
|
|
op readFunction(char* data, int length); |
|
|
op readFunction(char* data, int length); |
|
|
void getnumbers(char* data, int length, calc_op* structure_ref); |
|
|
void getnumbers(char* data, int length, calc_op* structure_ref); |
|
|
|
|
|
void printstruct(calc_op* formula); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void input() { |
|
|
void input() { |
|
|
printf("Geben Sie eine Rechenoperation ein (Bsp.: 1+1):\n"); |
|
|
printf("Geben Sie eine Rechenoperation ein (Bsp.: 1+1):\n"); |
|
@ -17,6 +19,7 @@ void input() { |
|
|
temp.funktionstyp = readFunction(a, 10); |
|
|
temp.funktionstyp = readFunction(a, 10); |
|
|
getnumbers(a,STRINGL, &temp); |
|
|
getnumbers(a,STRINGL, &temp); |
|
|
printf("Ihre Berechnung: %s \n", a); |
|
|
printf("Ihre Berechnung: %s \n", a); |
|
|
|
|
|
printstruct(&temp); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
//Leerzeichen löschen |
|
|
//Leerzeichen löschen |
|
@ -72,4 +75,19 @@ void getnumbers(char* data, int length, calc_op* structure_ref){ //input sind: s |
|
|
token = strtok(NULL, "+"); //Sucht von der letzten Plus-Stelle an weiter |
|
|
token = strtok(NULL, "+"); //Sucht von der letzten Plus-Stelle an weiter |
|
|
} |
|
|
} |
|
|
structure_ref->arraylength=i; //Länge des Arrays (also zu berechnende Zahlen) gespeichert |
|
|
structure_ref->arraylength=i; //Länge des Arrays (also zu berechnende Zahlen) gespeichert |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
void printstruct(calc_op* formula){ |
|
|
|
|
|
switch (formula->funktionstyp) { |
|
|
|
|
|
case opAdd: |
|
|
|
|
|
printf("Rechenoperation: Addition\n"); break; |
|
|
|
|
|
case opSub: |
|
|
|
|
|
printf("Rechenoperation: Subtraktion\n"); break; |
|
|
|
|
|
case opMult: |
|
|
|
|
|
printf("Rechenoperation: Multiplikation\n"); break; |
|
|
|
|
|
case opDiv: |
|
|
|
|
|
printf("Rechenoperation: Division\n"); break; |
|
|
|
|
|
default: |
|
|
|
|
|
printf("Fehler bei Auswahl der Rechenoperationen \n"); |
|
|
|
|
|
} |
|
|
} |
|
|
} |