1 // Überlagerung der Operatorsymbole
  2 // Datei: ratioop.cpp
  3 #include "ratioop.hpp
  4 ratio::ratio (int zae, int ne)
  5 {
  6 z = zae, n = ne;
  7 }
  8
  9 void ratio::print ()
 10 {
 11 printf ("%d/%d",z, n);
 12 }
 13
 14 ratio ratio::operator+ (ratio & op2)
 15 {
 16 ratio erg;
 17 erg.z = z * op2.n + n * op2.z;
 18 erg.n = n * op2.n;
 19 return erg;
 20 }
 21
 22 ratio ratio::operator- (ratio & op2)
 23 {
 24 ratio erg;
 25 erg.z = z * op2.n - n * op2.z;
 26 erg.n = n * op2.n;
 27 return erg;
 28 }
 29
 30 ratio ratio::operator* (ratio & op2)
 31 {
 32 ratio erg;
 33 erg.z = z * op2.z;
 34 erg.n = n * op2.n;
 35 return erg;
 36 }