Le fichier avec la fonction suivante:"instance de flotteur intégré requis" Erreur
type Point = (Float, Float)
type Circle = (Float, Float, Float)
getCircle :: Point -> Point -> Point -> Circle
getCircle (a, b) (c, d) (e, f) = (x, y, r)
where
x = ((a^2+b^2)*(f-d) + (c^2+d^2)*(b-f) + (e^2+f^2)*(d-b)) `div` (a*(f-d)+c*(b-f)+e*(d-b)) `div` 2
y = ((a^2+b^2)*(e-c) + (c^2+d^2)*(a-e) + (e^2+f^2)*(c-a)) `div` (b*(e-c)+d*(a-e)+f*(c-a)) `div` 2
r = sqrt ((a-x)^2 + (b-y)^2)
génère une erreur lorsque je tente de le charger à étreintes:
ERROR «/Users/ak/Desktop/1 .hs ": 4 - Instance de Float Integral requis pour la définition de getCircle
Quelle est l'essence du problème et comment peut-il être réparé? Merci.