Class Vecteur

java.lang.Object
  extended byVecteur

public class Vecteur
extends java.lang.Object

Modélise la notion de vecteur avec des représentations cartésienne et polaire simultannées

See Also:
Vecteur , Point

Field Summary
static int CARTESIEN
          Le mode cartésien
static double EPSILON
          La constante d'imprécision
static Vecteur NUL
          Le vecteur null
static double PI
          les constantes de conversion
static int POLAIRE
          Le mode polaire
static Vecteur UNITE
          Le vecteur unité
 
Constructor Summary
Vecteur()
          Construction d'un Vecteur nul
Vecteur(double v1, double v2)
          Construction d'un Vecteur en coordonnées cartésiennes
Vecteur(int fmt, double v1, double v2)
          Construction d'un Vecteur
Vecteur(Point p1, Point p2)
          Construction d'un Vecteur d'un segment
Vecteur(Vecteur v)
          Construction d'un Vecteur par clonage
 
Method Summary
protected  boolean _invariant()
           
protected  void ajusterCartesien()
          Mise à jour des coodonnées cartésiennes en fonction des coordonnées polaires
protected  void ajusterPolaire()
          Mise à jour des coodonnées polaires en fonction des coordonnées cartésiennes
 double argument()
          Restitue l'argument du vecteur exprimé en radian.
 boolean colineaire(Vecteur v)
          Réalise la colinéarité avec le Vecteur v
 void definirCartesien(double dx, double dy)
          Définit le Vecteur avec la coordonnée cartésienne {x,y}
 void definirPolaire(double module, double a)
          Définit le Vecteur avec la coordonnée polaire {ro,a}
protected static double degreToRadian(double a)
          retourne la valeur en radian compris en 0 et 2PI de l'angle a en degré
 Vecteur difference(Vecteur v)
          Restitue le Vecteur différence du vecteur courant et du vecteur paramètre
 double dx()
          Restitue l'accroissement en abscisse du vecteur
 double dy()
          Restitue l'accroissement en ordonnée du vecteur
 boolean equals(Vecteur v)
          Compare 2 vecteurs.
 void homothetie(double c)
          Réalise une homothétie du Vecteur par le coefficient c
static void modeAffichage(int mode)
          Change le mode d'affichage
 double module()
          Restitue le module du vecteur
 Vecteur oppose()
          Restitue le Vecteur opposé
 double produitScalaire(Vecteur v)
          Réalise le produit scalaire avec le Vecteur v
 void rotation(double a)
          Rotation d'un angle a.
 Vecteur somme(Vecteur v)
          Restitue le Vecteur somme du vecteur courant et du vecteur paramètre
 java.lang.String toString()
          Restitue la représentation textuelle du vecteur
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CARTESIEN

public static final int CARTESIEN
Le mode cartésien

See Also:
Constant Field Values

POLAIRE

public static final int POLAIRE
Le mode polaire

See Also:
Constant Field Values

PI

public static final double PI
les constantes de conversion

See Also:
Constant Field Values

EPSILON

public static double EPSILON
La constante d'imprécision


NUL

public static final Vecteur NUL
Le vecteur null


UNITE

public static final Vecteur UNITE
Le vecteur unité

Constructor Detail

Vecteur

public Vecteur()
Construction d'un Vecteur nul


Vecteur

public Vecteur(Point p1,
               Point p2)
Construction d'un Vecteur d'un segment

Parameters:
p1 - le premier point
p2 - le second point

Vecteur

public Vecteur(int fmt,
               double v1,
               double v2)
Construction d'un Vecteur

Parameters:
fmt - la nature cartésienne ou POLAIRE des arguments
v1 - la première coordonnée abbscisse ou ro)
v2 - la seconde coordonnée (donnée ou theta)

Vecteur

public Vecteur(double v1,
               double v2)
Construction d'un Vecteur en coordonnées cartésiennes

Parameters:
v1 - la première coordonnée (abscisse )
v2 - la seconde coordonnée (ordonnée)

Vecteur

public Vecteur(Vecteur v)
Construction d'un Vecteur par clonage

Parameters:
v - le Vecteur à cloner
Method Detail

modeAffichage

public static void modeAffichage(int mode)
Change le mode d'affichage

Parameters:
mode - le nouveau mode d'affichage

degreToRadian

protected static double degreToRadian(double a)
retourne la valeur en radian compris en 0 et 2PI de l'angle a en degré


dx

public double dx()
Restitue l'accroissement en abscisse du vecteur

Returns:
l'accroissement en abscisse du vecteur

dy

public double dy()
Restitue l'accroissement en ordonnée du vecteur

Returns:
l'accroissement en ordonnée du vecteur

module

public double module()
Restitue le module du vecteur

Returns:
le module du vecteur

argument

public double argument()
Restitue l'argument du vecteur exprimé en radian.

Returns:
l'argument du vecteur

toString

public java.lang.String toString()
Restitue la représentation textuelle du vecteur

Returns:
la chaine

definirCartesien

public void definirCartesien(double dx,
                             double dy)
Définit le Vecteur avec la coordonnée cartésienne {x,y}

Parameters:
dx - accroissement en abscisse
dy - accroissement en ordonnée

definirPolaire

public void definirPolaire(double module,
                           double a)
Définit le Vecteur avec la coordonnée polaire {ro,a}

Parameters:
module - le module
a - l'angle en degré

homothetie

public void homothetie(double c)
Réalise une homothétie du Vecteur par le coefficient c

Parameters:
c - le coefficient

rotation

public void rotation(double a)
Rotation d'un angle a.

Parameters:
a - l'angle en degré

produitScalaire

public double produitScalaire(Vecteur v)
Réalise le produit scalaire avec le Vecteur v

Parameters:
v - le Vecteur
Returns:
le produit scalaire des vecteurs

colineaire

public boolean colineaire(Vecteur v)
Réalise la colinéarité avec le Vecteur v

Parameters:
v - le Vecteur de référence
Returns:
true si les vecteurs sont colinéaires

oppose

public Vecteur oppose()
Restitue le Vecteur opposé

Returns:
le Vecteur opposé

somme

public Vecteur somme(Vecteur v)
Restitue le Vecteur somme du vecteur courant et du vecteur paramètre

Parameters:
v - l'autre vecteur
Returns:
le Vecteur somme

difference

public Vecteur difference(Vecteur v)
Restitue le Vecteur différence du vecteur courant et du vecteur paramètre

Parameters:
v - l'autre vecteur
Returns:
le Vecteur différence

equals

public boolean equals(Vecteur v)
Compare 2 vecteurs.

Parameters:
v - l'autre vecteur
Returns:
true si les vecteurs sont égaux à EPSILON près

ajusterCartesien

protected void ajusterCartesien()
Mise à jour des coodonnées cartésiennes en fonction des coordonnées polaires


ajusterPolaire

protected void ajusterPolaire()
Mise à jour des coodonnées polaires en fonction des coordonnées cartésiennes


_invariant

protected boolean _invariant()