Bonjour, j'aurais besoin d'aide pour corriger le code suivant, qui tente d'implémenter l'algorithme basique. En effet j'obtiens une "looping recursion".
Merci d'avance
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 (* Implémentations du calcul d'intégrales classique *) let carre x = x *. x;; let int_from_bool = function false -> 0 | _ -> 1;; (*let f x = carre(carre x) - 5. *. (carre x) +. 20.;;*) let f = carre;; let integrate f (a, b) n = let inter = (b -. a) in let dx = inter /. (float_of_int n) in let rec calc x = if x = b then 0. else (f x) +. (calc (x +. dx)) in (calc a) *. dx;; print_float (integrate f (0., 4.) 10);; print_endline "";
Partager