Je souhaite que ma fonction lit un entier et renvoie la racine carrée arrondie à l'entier le plus proche. Voilà ce que j'ai essayé:Utilisation conjointe de floor et sqrt dans Haskell
roundSqrt :: Int -> Int
roundSqrt x = floor (sqrt x)
L'erreur que je reçois est: «Impossible de déduire (Floating a) résultant d'une utilisation de -sqrt», mais je ne comprends pas ce que cela signifie.
Ensuite, vous débarrasser des passe-partout en utilisant l'opérateur de composition: 'roundSqrt = étage. sqrt. fromIntegral'. – chepner