Итак, у меня проблема с поиском среднего числа между 3 числами.Я написал код, но получаю сообщение "Exception: Failure "int_of_string"
.У вас есть идеи, почему?
let minimum a b c = min a (min b c)
let maximum a b c = max a (max b c)
let middle a b c =if a > (minimum a b c) && a < (maximum a b c) then Printf.printf "The middle is %d" a;
if b > (minimum a b c) && b < (maximum a b c) then Printf.printf "The middle is %d" b;
if c > (minimum a b c) && c < (maximum a b c) then Printf.printf "The middle is %d" c
let () = print_string "Enter x: "
let x = read_int ()
let () = print_string "Enter y: "
let y = read_int ()
let () = print_string "Enter z: "
let z = read_int ()
let mid = middle x y z;;
Когда я запускаю его, я получаю это:
let minimum a b c = min a (min b c)
let maximum a b c = max a (max b c)
let mediana a b c = if a > (minimum a b c) && a < (maximum a b c) then Printf.printf "The middle is %d" a;
if b > (minimum a b c) && b < (maximum a b c) then Printf.printf "The middle is %d" b;
if c > (minimum a b c) && c < (maximum a b c) then Printf.printf "The middle is %d" c
let () = print_string "Enter x: "
let x = read_int ()
let () = print_string "Enter y: "
let y = read_int ()
let () = print_string "Enter z: "
let z = read_int ()
let mid = middle x y z;;
Enter x:
Exception: Failure "int_of_string".
#