donc dans haskell j'ai les 2 fonctions suivantes en (ils sont en train d'exécuter certaines opérations mathématiques)Haskell - Passing fonction comme argument
cubicQ :: Float -> Float -> Float -> Float
cubicQ a b c = (3*a*c - b**2)/(9*a**2)
cubicR :: Float -> Float -> Float -> Float -> Float
cubicR a b c d = (9*a*b*c - 27*(a**2)*d-2*b**3)
Je dois faire un Cubiques troisième fonction qui a une exigence la fonction est de type Float -> Float -> Float et calcule sa sortie à partir de q et r, qui est la sortie pour cubicQ et cubicR. Comment passer les fonctions cubicQ et cubicR comme arguments q et r dans cubicS? Voici ce que j'ai essayé jusqu'à présent, mais je suis perplexe. Toute aide serait grandement appréciée.
cubicS q r = (r+ (q**3+r**2)**(1/2))**(1/3)
where q = (cubicQ a b c d)
r = (cubicR a b c)
Si '' cubicS' est de type Float -> Float -> Float', vous lui passez exactement deux paramètres, tous les deux de type 'Float'. Pas de fonctions, pas d'entiers, pas de liste, pas de bagels au fromage à la crème. –