CalculIep()
public function CalculIep()
La classe CalculIep contient des routines de calcul utilisées
par ailleurs dans les autres classes d'instrumenpoche ou dans les applications contenant iep.
plus_pres_diff()
public static function plus_pres_diff(angle1:Number, angle2:Number):Number
Pour éviter les problèmes autour de + ou - 180° quand on soustrait des angles
- Paramètres :
angle1 | Number un nombre mesurant un angle |
angle2 | Number un nombre mesurant un angle |
- Renvoie :
- la mesure de
angle1-angle2
modulo 360 la plus proche de 0
met_entre_180()
public static function met_entre_180(unAngle:Number):Number
Mesure principale d'un angle, en degrés
- Paramètres :
unAngle | Number Un nombre mesurant un angle, en degrés. |
- Renvoie :
- la valeur de
unAngle
qui est dans l'intervalle ]-180; 180], en degrés
- Exemple :
CalculIep.met_entre_180(195)
renvoie 15.
valeur_approchee()
public static function valeur_approchee(nombre:Number, precision:Number):Number
Calcul d'une valeur approchée
- Paramètres :
nombre | Number : le nombre dont on veut une valeur approchée |
precision | Number : la précision |
- Renvoie :
- la valeur approchée de
nombre
à 10precision
près.
- Exemple :
CalculIep.valeur_approchee(1.2345,-2)
renvoie 1.23
CalculIep.valeur_approchee(12345,2)
renvoie 12300
distance()
static function distance(xa, ya, xb, yb):Number
Calcul de distance entre deux points
- Paramètres :
xa | Number abscisse d'un point |
ya | Number ordonnée d'un point |
xb | Number abscisse d'un deuxième point |
yb | Number ordonnée d'un deuxième point |
- Renvoie :
- la distance entre les deux points de coordonnées
(xa,ya)
et (xb,yb)
.
distance_point_droite()
static function distance_point_droite(xa,ya,a,b,c):Number
Calcul de distance entre un point et une droite
- Paramètres :
xa | Number abscisse d'un point |
ya | Number ordonnée d'un point |
a | Number premier paramètre d'une équation de droite ax+by+c=0=0 |
b | Number deuxième paramètre d'une équation de droite ax+by+c=0=0 |
c | Number troisième paramètre d'une équation de droite ax+by+c=0=0 |
- Renvoie :
- la distance du point de coordonnées (
xa,ya
)
à la droite d'équation cartésienne ax+by+c=0=0
angle_directeur()
static function angle_directeur(point1x, point1y, point2x, point2y)
Calcul d'un angle directeur d'une droite
- Paramètres :
point1x | Number abscisse d'un point |
point1y | Number ordonnée d'un point |
point2x | Number abscisse d'un deuxième point |
point2y | Number ordonnée d'un deuxième point |
- Renvoie :
- l'angle directeur de la droite passant par les deux points de coordonnées
(point1x, point1y)
et (point2x,point2y)
, en degrés. En cas de droite verticale, on renvoie 90.
point_sur_droite()
static function point_sur_droite(point1x:Number, point1y:Number, point2x:Number, point2y:Number, abscisse:Number):Array
Déterminer les coordonnées d'un point sur une droite définie par deux autres points
- Paramètres :
point1x | Number abscisse d'un point |
point1y | Number ordonnée d'un point |
point2x | Number abscisse d'un deuxième point |
point2y | Number ordonnée d'un deuxième point |
abscisse | Number mesure algébrique du point voulu, en partant du premier point |
- Renvoie :
- les coordonnées du point de la droite qui :
- passe par les points de coordonnées
(point1x, point1y)
et (point2x,point2y)
,
- est à la distance
abscisse
de (point1x, point1y)
sous la forme d'un tableau [abscisse du point, ordonnée du point]
equation_cartesienne()
static function equation_cartesienne(point1x, point1y, point2x, point2y):Array
Déterminer une équation cartésienne d'une droite
- Renvoie :
- une équation cartésiennede la forme ax+by+c=0 de droite passant par les points
(point1x, point1y)
et (point2x,point2y)
.
Le tableau renvoyé est de la forme [a,b,c]
.
normer_vecteur()
static function normer_vecteur(abs,ordo):Array
Déterminer le vecteur de norme 1 de même sens qu'un vecteur donné
- Paramètres :
abs | abscisse d'un vecteur |
ordo | ordonnée du même vecteur |
- Renvoie :
- le vecteur de mêmes direction et sens que
(abs, ordo)
, mais dont la norme est 1.
Le tableau renvoyé est de la forme [abscisse du vecteur, ordonnée]
.
numeriser()
static function numeriser(qqchose):Number
Transforme n'importe quoi en nombre :
- Paramètres :
qqchose | n'importe quel objet, de n'importe quel type |
- Renvoie :
- la chose en nombre si possible, sinon, en cas de NaN, renvoie 0.