public frac multiplication_int(frac x, int y) { frac z = new frac(); z.denom = x.denom * y; z.numer = x.numer; return(z); }
public frac multiplication(frac x, frac y) { frac z = new frac(); z.denom = x.denom * y.denom; z.numer = x.numer * y.numer; return(z); }
public frac frac_subt_int(frac x, int y) { frac z = new frac(); z.denom = x.denom * 1 - y * x.numer; z.numer = x.numer; return(z); }
public frac subtraction(frac x, frac y) { frac z = new frac(); z.denom = x.denom * y.numer - y.denom * x.numer; z.numer = x.numer * y.numer; return(z); }
public static frac frac_add_int(frac x, int y) { frac z = new frac(); z.denom = x.denom * 1 + y * x.numer; z.numer = x.numer; return(z); }
public frac addition(frac x, frac y) { frac z = new frac(); z.denom = x.denom * y.numer + y.denom * x.numer; z.numer = x.numer * y.numer; return(z); }
public frac pow(int n) { frac z = new frac(); z = this; if (n == 0) { return(new frac(1, 1)); } if (n == 1) { return(z); } for (int i = 1; i < n; i++) { z *= this; } return(z); }