Menu1 Menu2 Menu3 Menu4 Menu5 Menu6

Comme les rationnels, les complexes n'existent pas dans Caml. On va donc les représenter comme couples de flottants : la partie réelle et la partie imaginaire. Ainsi, 1 est représenté par (1.,0.) et i par (0.,1.). On n'oubliera pas de mettre un point pour les nombres flottants et les opérateurs usuels.

1) Commencez par écrire les fonctions plus et moins qui additionnent et soustraient deux complexes.
let plus (a,b) (c,d) = (a +. c, b +. d);;
let moins (a,b) (c,d) = (a -. c, b -. d);;

2) Ensuite, définissez la fonction mult qui multiplie deux complexes.
Commençons par faire des maths : (a + ib) x (c + id) = ac + iad + ibc + i2bd = (ac - bd) + i(ad + bc). D'où :
let mult (a,b) (c,d) = (a*.c -. b*.d,a*.d +. b*.c);;

3) Pour la division, commencez par définir l'inverse d'un complexe (pour faire simple, rappelez-vous de ce que fait le produit d'un complexe par son conjugué). Une fois cette fonction inverse écrite, déduisez-en la division de deux complexes.
Solution

> Haut de la page