//////////////////////////////////////////////////////////////////////
Librairie maths dveloppe par Disperseur ou Antoine Chassaigne
                                                               
Creative License Commons 2.0                                   
                                                               
Version 1.2; Edite en 2019                                    
//////////////////////////////////////////////////////////////////////

Cette librairie  t cre dans le but de faciliter l'utilisation
de notions de maths de seconde et de troisime dans l'application
Python de la Graph 90+E et trs prochainement dans celle de la
Graph 35+E II.

======================================================================
		Documentation de la Librairie mthsLib
======================================================================

===============================INCLURE================================
Pour utiliser cette librairie il vous faut l'inclure dans votre
projet de la manire suivante:
"from PyLibs import*"

=========================Liste des fonctions==========================
def pthgr()
def dst()
def mid()
def trnsVct()
def coordsVct()
def antVct()
def affn()
def fvar()
def col()
def sng()
def locate()
def tbl()
def tblrandint()
def tblrand()
def prob()
def problist()

=====================Description des fonctions========================

================================"pthgr()"=============================
DESCRIPTION:
	Cette fonction permet d'effectuer un test pour savoir si
	un triangle dont la longueur des cts est donn en
	argument est rectangle. Cette fonction revoie un boolen.
	Si le test est vrai elle renvoie 1, sinon 0.
SYNTAXE:
	"pthgr([longeur ct A], [longueur ct B], [longueur
	hypothnuse])"


================================"dst()"===============================
DESCRIPTION:
	Cette fonction renvoie la distance qui spare deux points
	dont les coordonnes sont donnes en arguments.
SYNTAXE:
	"dst([coordonne x, coordonne y], [coordonne x,
	coordonne y])"


================================"mid()"===============================
DESCRIPTION:
	Cette fonction renvoie les cooronnes du point se
	trouvant au centre du segment form par deux points dont
	les cooronnes sont spcifies en arguments. Les
	coordonnes renvoyes se trouvent sous la forme d'un
	tuple.
SYNTAXE:
	"mid([coordonne x, coordonne y], [coordonne x,
	coordonne y])"


=============================="trnsVct()"=============================
DESCRIPTION:
	Cette fonction calcule les nouvelles coordonnes d'un
	point ayant subis une translation par un vecteur donn.
	Les coordonnes du point et du vecteur sont spcifies en
	arguments et les coordonnes sont revoyes sous forme de
	tuple.
SYNTAXE:
	"trnsVct([coordonne x du pts, coordonne y du pts],
	[coordonne x du vct, coordonne y du vct])"


=============================="coordsVct()"===========================
DESCRIPTION:
	Cette fonction calcule les coodonnes du vecteur dont les
	extrmites sont des points. Les coordonnes de ces points
	sont spcifies en arguments et les coordonnes revoyes
	sont sous forme de tuple.
SYNTAXE:
	"coordsVct([coordonne x, coordonne y], [coordonne x,
	coordonne y])"


=============================="antVct()"==============================
DESCRIPTION:
	Cette fonction permet de calculer les coordonnes du point
	antcdent  celuis obtenu par translation d'un vecteur. Les
	coordonnes du point aprs translation et du vecteur sont
	donnes en arguments. Les coordonnes renvoyes sont sous
	forme d'un tuple.
SYNTAXE:
	"antVct([coordonne x du pts, coordonne y du pts],
	[coordonne x du vct, coordonne y du vct])"


=============================="affn()"================================
DESCRIPTION:
	Cette fonction determine l'expression de la fonction affine
	correspondant  deux valeurs et  leurs images. Les arguments
	sont, dans l'ordre: le premier nombre, son image par la
	fonction  trouver, le second nombre, son image par la mme
	fonction  trouver. La fonction affine gnre est donne sous
	forme d'une chaine de charactres.
SYNTAXE:
	"affn([premier nombre], [image du premier nombre],
	[second nombre], [image du second nombre])"


==============================="fvar()"===============================
DESCRIPTION:
	Cette fonction dtermine le sens de variation d'une fonction
	donne en argument. La fonction fvar() prends en arguments en
	plus de l'expression de la fonction mathmatique  tester, les
	deux valeurs de x  utiliser tel que X1 < X2. La valeur retourne
	est soit -1 si dcroissant, soit 0 si consante, soit 1 si croissante.
	Attention, veillez  bien utiliser le x minuscule dans l'expression
	de la fonction. Dans le cas contraire, le resultat est faux.
SYNTAXE:
	fvar("[expression de la fonction]", [X1], [X2])


================================="col()"==============================
DESCRIPTION:
	Cette fonction renvoie le rsultat de la condition de
	colinarit de deux vecteurs (1 si colinaire, sinon 0).
	Condition tant teste avec les coordones de deux vecteurs
	donnes en arguments.
SYNTAXE:
	col([coordonnee x du vct1, coordonnee y du vct1], [coordonnee
	x du vct2, coordonnee y du vct2])


================================="sng()"==============================
DESCRITPION:
	Cette fonction renvoie le signe du nombre donn en argument.
	Le signe renvoiy est soit "1.0" pour positif, soit "-1.0"
	pour le ngatif.
SYNTAXE:
	sng([nombre])


==============================="locate()"=============================
DESCRPTION:
	Cette fonction permet d'afficher une chaine de caractres 
	un nombre de lignes et de colones spcifi en argument. La
	chaine s'affichera avec les coordones donnes en dessous de
	la dernire commande du shell. Le dernier paramtre permet de
	spcifier l'affichage de pointilles pour mieux voir la position.
SYNTAXE:
	locate([coordonnee x], [coordonnee y], [chaine de caractres], 
	[0 ou 1])


================================"tbl()"===============================
DESCRIPTION:
	Cette fonction trs utile permet de crer un tableau jusqu'
	deux dimensions. Les arguments sont respectivements le nombre
	de colones et le nombre de lignes. Le dernier argument
	correspond  la valeur de remplissage.
SYNTAXE:
	tbl([nombre de colones], [nombre de lignes], [valeur de
	remplissage])
	

============================"tblrandint()"===========================
DESCRIPTION:
	Cette fonction, comme tbl(), cre un tableau de dimensions
	donnes en arguments. Ce tableau est cr et remplis de valeurs
	alatoires choisies entre deux valeurs donnes en arguments.
SYNTAXE:
	tbl_randint([nombre de colones], [nombre de lignes], [valeur
	min], [valeur max])


============================="tblrand()"=============================
DESCRIPTION:
	Cette fonction est identique  tbl_randint() sauf qu'elle
	remplis avec des valeurs comprises entre 0 et 1.
SYNTAXE:
	tbl_rand([nombre de colones], [nombre de lignes])


================================"prob()"=================================
DESCRIPTION:
	Cette fonction calcule la probabilit d'un venement A donn
	en argument dans un univers donn en argument. L'vnement A
	est un nombre. L'univers est soit une liste comprenant toutes
	les possibilits, soit un nombre correspondant au nombre des
	possibilits.
SYNTAXE:
	p([vnement A], [univers])


==============================="problist()"=============================
DESCRIPTION:
	Cette fonction calcule la probabilit de chaque lment d'un univers
	donn en argument. Elle retourne une liste de la mme taille que
	celle donne en argument.
SYNTAXE:
	problist([univers])