Операции над рациональными числами. Деление
public Rational Divide(Rational a)
{
int u,v;
u = m*a.n; v= n*a.m; return( new Rational(u, v));
}//Divide
public static Rational operator /(Rational r1, Rational r2)
{
return (r1.Divide(r2));
}
Пример применения
public void TestOperRational()
{
Rational r1=new Rational(1,2), r2 = new Rational(1,3);
Rational r3, r4, r5, r6 ;
r3 = r1- r2; r4 = r1*r2; r5 = r1/r2; r6 = r3+r4*r5;
r1.PrintRational("r1: (1,2)"); r2.PrintRational("r2:
(1,3)");
r3.PrintRational("r3: (r1-r2)"); r4.PrintRational("r4: (r1*r2)");
r5.PrintRational("r5: (r1/r2)"); r6.PrintRational("r6: (r3+r4*r5)");
}