/* rationale Zahlen */ /* Datei: ratio1.c */ /* Definition der Operatorfunktionen */ #include #include "ratio.h" void r_add (ratio * r1, ratio *r2, ratio * erg) { erg->nenner = r1->nenner * r2->nenner; erg->zaehler = r1->zaehler * r2->nenner + r1->nenner * r2->zaehler; } void r_sub (ratio * r1, ratio *r2, ratio * erg) { erg->nenner = r1->nenner * r2->nenner; erg->zaehler = r1->zaehler * r2->nenner - r1->nenner * r2->zaehler; } void r_zuweisung (ratio *ziel, ratio *quelle) { ziel->zaehler = quelle->zaehler; ziel->nenner = quelle->nenner; } void r_init (ratio *r, int z, int n) { r->zaehler = z; r->nenner = n; } void r_print (ratio *r) { printf ("%d/%d",r->zaehler,r->nenner); }