« Premiers pas en OCaml/Opérations arithmétiques » : différence entre les versions

Contenu supprimé Contenu ajouté
Watermy (discussion | contributions)
m changement numéro chapitre
Watermy (discussion | contributions)
+convention espace +Tableau récapitulatif
Ligne 25 :
- : int = 3
</source>
 
Néanmoins il est conseillé d'utiliser
* un espace après un délimiteurs (',')
* un espace avant et après les symboles d'opérations ('+').
 
=== Priorité des opérateurs ===
Ligne 30 ⟶ 34 :
L'ordre des opérateurs est le même que pour les mathématiques : <code>*</code> et <code>/</code> sont prioritaires sur <code>+</code> et <code>-</code>.
<source lang="ocaml">
# 1 * 2 - 3 + 4;;
 
- : int = 3
Ligne 37 ⟶ 41 :
Mais il reste possible d'utiliser des parenthèse pour changer les priorités.
<source lang="ocaml">
# 1 * 2 - (3 + 4);;
 
- : int = -5
Ligne 46 ⟶ 50 :
L'utilisation de la division <code>/</code> donne le quotient de la division euclidienne.
<source lang="ocaml">
# 5 / 2;;
 
- : int = 2
Ligne 76 ⟶ 80 :
 
<source lang="ocaml">
# 1. *. 2. -. 3. +. 4.;;
 
- : float = 3.
Ligne 83 ⟶ 87 :
De même les parenthèse change les priorités.
<source lang="ocaml">
# 1. *. 2. -. (3. +. 4.);;
 
- : float = -5.
Ligne 93 ⟶ 97 :
 
<source lang="ocaml">
# 5. /. 2.;;
 
- : float = 2.5
Ligne 102 ⟶ 106 :
La [[w:Puissance_%28math%C3%A9matiques_%C3%A9l%C3%A9mentaires%29|puissance]] (<math>x^n</math>) est donnée par l'opérateur '''**'''.
<source lang="ocaml">
(* x ** n *)
# 3. ** 4.;;
 
- : float = 81.
Ligne 150 ⟶ 154 :
</source>
 
== RéférenceTableau récapitulatif ==
 
Toutes les fonctions sont disponible sur la documentation du site officiel : <br />
{| align="center" class="wikitable"
{{lienWeb|format=html|licence=copyright|langue=en| url=http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html }}
! Opération !! Fonction !! Type
|-
| rowspan="2" | Addition
| + || <source lang="ocaml"> int -> int -> int </source>
|-
| +. || <source lang="ocaml">float -> float -> float</source>
|-
|-
| rowspan="2" | Soustraction
| - || <source lang="ocaml"> int -> int -> int </source>
|-
| -. || <source lang="ocaml">float -> float -> float</source>
|-
| rowspan="2" | Multiplication
| * || <source lang="ocaml"> int -> int -> int </source>
|-
| *. || <source lang="ocaml">float -> float -> float</source>
|-
| Division euclidienne || / || <source lang="ocaml"> int -> int -> int </source>
|-
| Division exacte || /. || <source lang="ocaml">float -> float -> float</source>
|-
| Modulo || mod || <source lang="ocaml"> int -> int -> int </source>
|-
| Racine carrée || sqrt || <source lang="ocaml">float -> float</source>
|-
| Puissance || ** || <source lang="ocaml">float -> float -> float</source>
|-
| Exponentielle || exp || <source lang="ocaml">float -> float</source>
|-
| Logarithme népérien || log || <source lang="ocaml">float -> float</source>
|-
| Logarithme || log10 || <source lang="ocaml">float -> float</source>
|-
| Cosinus || cos || <source lang="ocaml">float -> float</source>
|-
| Sinus || sin|| <source lang="ocaml">float -> float</source>
|-
| Tangente || tan || <source lang="ocaml">float -> float</source>
|-
| Arc cosinus || acos || <source lang="ocaml">float -> float</source>
|-
| Arc sinus || asin || <source lang="ocaml">float -> float</source>
|-
| Arc tangente || atan || <source lang="ocaml">float -> float</source>
|}
 
== Références ==
Toutes lesces fonctionsinformations sont disponibledisponibles sur la documentation du site officielofficielle : <br />
{{lienWeb|format=html|licence=copyright|langue=en| url=http://caml.inria.fr/resources/doc/guides/guidelines.fr.html#id2257795 | commentaire=Conseils de présentation des programmes }}
 
{{lienWeb|format=html|licence=copyright|langue=en| url=http://caml.inria.fr/pub/docs/manual-ocaml/libref/Pervasives.html | commentaire=Liste des fonctions }}
 
[[Catégorie:Premiers pas en OCaml]]