public static SuperNumber operator /(SuperNumber number1, ulong number2) { var result = new SuperNumber(number1.Suret, number1.Mexrec * number2); result.IxtisarEt(); result.Normalize(); return(result); }
public static SuperNumber operator *(SuperNumber number1, int number2) { var result = new SuperNumber(number1.Suret * number2, number1.Mexrec); result.IxtisarEt(); result.Normalize(); return(result); }
public static SuperNumber operator -(SuperNumber number1, ulong number2) { /* * a/b-c=(a-bc)/b */ var newsuret = number1.Suret - number1.Mexrec * number2; var result = new SuperNumber(newsuret, number1.Mexrec); result.IxtisarEt(); result.Normalize(); return(result); }
public static SuperNumber operator +(SuperNumber number1, int number2) { /* * a/b+c=(a+bc)/b */ var newsuret = number1.Suret + number1.Mexrec * number2; var result = new SuperNumber(newsuret, number1.Mexrec); result.IxtisarEt(); result.Normalize(); return(result); }
public static SuperNumber operator /(SuperNumber number1, SuperNumber number2) { /* * a/b / c/d=ad/bc */ var newmexrec = number1.Mexrec * number2.Suret; var newsuret = number1.Suret * number2.Mexrec; var result = new SuperNumber(newsuret, newmexrec); result.IxtisarEt(); result.Normalize(); return(result); }