public static void Main() { frac c1 = new frac(4, 5); frac c2 = new frac(1, 2); frac c3 = new frac(1, 2); int c4 = 1; frac c5 = new frac(1, 5); frac S = new frac(0, 1); frac S1 = new frac(0, 1); frac S2 = new frac(0, 1); frac S20 = new frac(0, 1); frac S3 = new frac(0, 1); frac S4 = new frac(0, 1); S1 = S1.addition(c2, c3); S1.print(); S2 = S2.frac_subt_int(c5, c4); S20 = S20.multiplication_int(S2, -1); S20.print(); S3 = S3.multiplication(S1, S20); S3.print(); S4 = c1.pow(2); S4.print(); S = S.multiplication(S3, c1.pow(2)); S.print(); }
public static IEnumerable <frac> Combine(frac a, frac b) { yield return(a * b); yield return(a + b); if (b.n != 0) { yield return(a / b); } yield return(a - b); }