"else let delta = b**.2 -.4*.a*.c in
A quoi sert le in ? Faut-il mettre les points "
Les points veulent dire que tu travailles avec des flottants, càd des réels.
"2" est un entier, "2." un flottant.
Et les opérateurs sont différents: pour additionner deux entiers c'est + (2+2), deux flottants c'est +. (2. +. 2.).
Le "in" c'est pour montrer que c'est pour introduire une variable locale. On aura delta=b^2-4ac dans la suite du programme.
"let p = ref x in
Aucune idée de ce que ca veut dire... "
Les références c'est pas forcément ce qu'il faut faire en premier, essaye d'abord de t'entrainer au récursif.
Sinon, c'est une variable dont tu vas pouvoir modifier la valeur. Ca sert surtout quand t'as une boucle for ou while.
Petit exemple: let s=ref 0 in for i=1 to 10 do s:=!s + i; done;;
On prend s=0, puis s=0+1=1, puis s=1+2; etc...
Et si je ne dis pas de bêtise, grosso modo s représente la case mémoire (qu'on ne change pas) et !s ce que contient cette case mémoire.