// File: ratio.cpp // Description: Deklaracia metod triedy Ratio // Project: - // Version: 1.00 // Revision: A // Content: // // // Language: Zortech C++, ver. 3.0 // OS: MS-DOS // Date: 04.04.1997 // Author: Peter Fabo // e-Mail: fabo@fmph.uniba.sk // Phone: 00421 7 654 24 000 kl. 516 // #include "ratio.hpp" Ratio::Ratio(int n, int d) { nominator =n; denominator=d; } Ratio operator+(Ratio &a, Ratio &b) { Ratio tmp; tmp.nominator=(a.nominator*b.denominator + a.denominator*b.nominator); tmp.denominator=a.denominator*b.denominator; return tmp; } ostream & operator<<(ostream &out, Ratio &r) { r.kratenie(); out<<"["<>(istream &inp, Ratio &r) { cout<<"nominator :"; inp>>r.nominator; cout<<"denominator :"; inp>>r.denominator; return inp; } void Ratio::kratenie() { int c=nsd(nominator,denominator); nominator/=c; denominator/=c; } int Ratio::nsd(int x, int y) { return y ? nsd(y, x%y) : x; } // koniec suboru ratio.cpp