next up previous
Next: Exercice 2 Up: No Title Previous: No Title

Exercice 1

class Rationnel {
  int num, den;

  Rationnel(int a, int b) {
    num = a;
    den = b;
  }

  static Rationnel zero= new Rationnel(0,1);

  static int pgcd(int a, int b) {
    if (b== 0) return a;
    else return pgcd(b,r);
  }

  static rationnel FormeReduite(Rationnel x) {
    int d= pgcd(x.num, x.den);
    return new Rationnel(x.num/ d, x.den/ d);
  }

  static Rationnel somme(Rationnel x, Rationnel y) {
    Rationnel s= new Rationnel();
    s.num = x.num*y.den + y.num* x.den;
    s.den = x.den*y.den;
    return FormeReduite(s);
  }

  static Rationnel Produit(Rationnel x, Rationnel y) {
    Rationnel p= new Rationnel();
    p.num = x.num*y.num;
    p.den = x.den*y.den;
    return FormeReduite(p);
  }
}


Dominique Perrin
1998-11-18