private static int Cmmdc(int a, int b)
public Fractie(int numărător, int numitor)
int div = Cmmdc(numărător, numitor);
numărător /= div; numitor /= div;
this.numărător = numărător;
public static Fractie operator + (Fractie fl, Fractie f2)
int A = fl.numărător * f2.numitor +
f2.numărător * fl.numitor;
int B = f1.numitor * f2.numitor;
int cmmdc = Cmmdc(A, B) ;
return new Fractie(A, B ) ;
public static bool operator == (Fracţie f1, Fracţie f2)
if (fl.numitor == f2.numitor &&
fl.numărător == f2.numărător)
public static bool operator !=(Fracţie f1, Fracţie f2)
public override string ToStringO
String s = numărător.ToString() + "/" +
Fracţie a = new Fracţie(3, 4);
Console.WriteLine("a = {0}", a .ToString());
Fracţie b = new Fracţie(2, 4);
Console.WriteLine("b = {0}", b .ToString());
Console.WriteLine("c = a + b = {0}",
Fracţie d = new Fracţie(2, 4);
Console.WriteLine("d = b = {0}", d) ;
Console.WriteLine(a + " != " + b);
Console.WriteLine("a = " + a);