![]() ![]() » Chaînes, tableaux, listes |
L'objet du petit programme ci-dessous est de montrer l'usage et la syntaxe d'une fonction mathématique. Une telle fonction apparaît comme une méthode de l'objet Math.
Les fonctions usuelles : |
De nombreuses fonctions mathématiques sont présentes comme :
abs()
fonctions trigonométriques : sin(), cos(), tan()
fonctions trigonométriques inverses : asin(), acos(), atan() :
.
asin(t)
désigne Arc sin t : angle de l'intervalle [-π/2;+π/2] dont le sinus est t
.
acos(t)
désigne Arc cos t : angle de l'intervalle[0;π] dont le cosinus est t
.
atan(t)
désigne Arc tan t : angle de [-π/2;+π/2] dont la tangente est t
min(a,b), max(a,b)
log() attention,
il s'agit du log
népérien, , exp()
» pour un
usage du log décimal, placer la fonction :
function log10(x)
{return Math.log(x)/Math.log(10)}
sqrt() : racine carrée
pow(x,n) : xn, puissance n-ème. Pour le carré, utiliser la multiplication : x*x ou sqr(x)
floor(x) : partie entière mathématique usuelle = entier immédiatement inférieur à x
ceil() : partie entière par excès = entier immédiatement supérieur à x
trunc() : retourne le nombre passé en argument (positif ou négatif) privé de sa partie décimale
random() : nombre aléatoire entre 0 et 1
round(x) : arrondi entier le plus proche
% : reste de la division de a par b (modulo). Sa syntaxe est celle d'une opération : a%b.
➔ Toutes ces fonctions doivent être précédées du préfixe Math.
Exemple :
On peut s'affranchir de cette contrainte en plaçant la partie de programme utilisant des fonctions mathématiques dans un bloc
with (Math)
{
... » des exemples...
}
Relations usuelles et fonctions logiques : |
Certaines constantes usuelles sont implantées (prédéfinies) dans le code de JavaScript , comme :
JavaScript distingue minuscules et majuscules : écrire pi = 3.14 n'écrasera pas la variable prédéfinie
Des exemples simples valent mieux qu'un long
discours. Étudier le listing ci-dessous et lancer le programme
:
<SCRIPT
LANGUAGE=JavaScript> |
Remarques :
! Vous constatez que sin(PI/6) n'est pas égal à 1/2 : en effet l'ordinateur ne calcule pas sin (π/6) puisqu'il utilise une valeur approchée de π. C'est ainsi que dans un programme JavaScript faisant usage de la trigonométrie, un test sur la valeur d'un sinus du type
if (sin(u)==0.5) {...}
peut conduire à des conclusions erronées !
On doit toujours prendre garde aux erreurs d'approximation et d'arrondi. JavaScript calcule avec 16 décimales; le test ci-dessus pourra s'écrire :
if
(abs(sin(u) - 0.5)< 1e-15) {...}
(1e-15 signifiant 10-15)
➔
On peut aussi éviter la répétition du mot-clé document en utilisant en début de procédure l'instruction with (document) {...}