#include struct breuk { int teller; int noemer; } breuk invoer(char *msg); void uitvoer(breuk b, char * msg); breuk som(breuk b1, breuk b2); breuk product(breuk b1, breuk b2); breuk verschil (breuk b1, breuk b2); breuk quotient(breuk b1, breuk b2); breuk vereenvoudig(breuk b); int GGD(int a, int b); int kleinste(int a, int b); void main () { } breuk invoer(char *msg) { } void uitvoer(breuk b, char * msg) { } breuk som(breuk b1, breuk b2) { } breuk product(breuk b1, breuk b2) { } breuk verschil (breuk b1, breuk b2) { } breuk quotient(breuk b1, breuk b2) { } breuk vereenvoudig(breuk b) { int ggd = GGD(b.teller, b.noemer); b.teller /= ggd; b.noeemr /= ggd; return b; } int GGD(int a, int b) { int ggd=kleinste(int a, int b); int deler = 1 for (deler = ggd; deler >1;deler--) { if(a % deler == 0 && b%deler ==0) { ggd= deler; } } } int kleinste (int a, int b) { if(a>b) { return b; } else { return a; } }