Class Polynome

java.lang.Object
   |
   +----Polynome

public class Polynome
extends Object
Classe de définition d'un polynôme à coefficients entiers.


Variable Index

 o coeff
Les coefficients du polynôme.
 o MAX_DEGRE
Degré maximal d'un polynôme.

Constructor Index

 o Polynome()
Construit le polynôme nul, c'est à dire P(X) = 0.
 o Polynome(int)
Construit le polynôme P(X) = constante.
 o Polynome(int[])
Construit un polynôme dont les coefficients sont les valeurs stockés dans l'array, dans le même ordre.
 o Polynome(Polynome)
Construit un polynôme égal au polynôme passé en argument.
 o Polynome(String)
Construit un polynôme dont les coefficients sont les valeurs passés en argument, dans le même ordre.

Method Index

 o add(Polynome)
Somme deux polynômes.
 o addKXn(int, int)
Ajoute K*X^n a' un polynôme.
 o affiche(int)
Affiche un polynôme comme une simple suite de ses coefficients, à partir du coefficient de X^degreMax jusqu'au coefficient de X^0, sans espaces séparatoires.
 o degre()
Calcules le degré d'un polynôme.
 o equals(Polynome)
Teste l'egalite' de deux polynômes
 o equals0()
Teste si un polynome est nul.
 o equals1()
Teste si un polynome est P(x) = 1.
 o mult(Polynome)
Multiplies deux polynomes.
 o multKXn(int, int)
Multiplies un polynôme par K*X^n.
 o pow(int)
Eléve un polynôme à la puissance g.
 o toString()
Affiche un polynôme.

Variables

 o MAX_DEGRE
 static final int MAX_DEGRE
Degré maximal d'un polynôme.

 o coeff
 int coeff[]
Les coefficients du polynôme. L'élément [n] de l'array est la valeur du coefficient de X^n.

Constructors

 o Polynome
 public Polynome(int coeffArg[])
Construit un polynôme dont les coefficients sont les valeurs stockés dans l'array, dans le même ordre.

Parameters:
coeffArg - l'array contenant les coefficients du polynôme. Les valeurs contenus sont, dans l'ordre, les coefficients de X^n, X^(n-1), ..., X^1, X^0. Remarquer que l'ordre est inversé par rapport au champ Polynome.coeff
 o Polynome
 public Polynome(String coeffsArg)
Construit un polynôme dont les coefficients sont les valeurs passés en argument, dans le même ordre.

Parameters:
coeffsArg - une String contenant les coefficient du polynômes, sans espaces entre eux. Les valeurs contenus sont, dans l'ordre, les coefficients de X^n, X^(n-1), ..., X^1, X^0. Remarquer que l'ordre est inversé par rapport au champ Polynome.coeff
 o Polynome
 public Polynome(Polynome polyArg)
Construit un polynôme égal au polynôme passé en argument.

Parameters:
polyArg - le polynôme qu'on veut cloner
 o Polynome
 public Polynome(int constante)
Construit le polynôme P(X) = constante.

Parameters:
constante - un nombre entier
 o Polynome
 public Polynome()
Construit le polynôme nul, c'est à dire P(X) = 0.

Methods

 o degre
 public int degre()
Calcules le degré d'un polynôme. (C'est la puissance la plus grande de X à coefficient non nul)

Returns:
le degré du polynôme
 o addKXn
 public Polynome addKXn(int k,
                        int n)
Ajoute K*X^n a' un polynôme.

Parameters:
k - un entier
n - un entier
Returns:
le polynôme this + K*X^n
 o add
 public Polynome add(Polynome poly)
Somme deux polynômes.

Parameters:
poly - un polynôme
Returns:
le polynôme this + poly
 o multKXn
 public Polynome multKXn(int k,
                         int n)
Multiplies un polynôme par K*X^n.

Parameters:
k - un entier
n - un entier
Returns:
le polynôme this, multiplié par K*X^n
 o mult
 public Polynome mult(Polynome poly)
Multiplies deux polynomes.

Parameters:
poly - un polynôme
Returns:
le polynôme this * poly
 o pow
 public Polynome pow(int g)
Eléve un polynôme à la puissance g.

Parameters:
g - un entier
Returns:
le polynôme this^g
 o equals0
 public boolean equals0()
Teste si un polynome est nul.

Returns:
true si this est P(X) = 0, false sinon
 o equals1
 public boolean equals1()
Teste si un polynome est P(x) = 1.

Returns:
true si this est P(X) = 1, false sinon
 o equals
 public boolean equals(Polynome poly)
Teste l'egalite' de deux polynômes

Parameters:
poly - un polynôme
Returns:
true si this et poly ont coéfficients égaux, false sinon
 o toString
 public String toString()
Affiche un polynôme.

Returns:
une répresentation du polynôme, pour exemple 3X^7 8X^6 X^5 2X^2 5X 1
Overrides:
toString in class Object
 o affiche
 public String affiche(int degreMax)
Affiche un polynôme comme une simple suite de ses coefficients, à partir du coefficient de X^degreMax jusqu'au coefficient de X^0, sans espaces séparatoires. Ceci est trés pratique quand on est en base2.

Parameters:
degreMax - le degré maximale de la X à partir duquel on veut afficher les coefficients. Seront affichés donc (degreMax + 1) coefficients
Returns:
la liste des coefficients du polynome, pour exemple 0010111