uaga Posted October 9, 2012 at 04:36 PM Report #478434 Posted October 9, 2012 at 04:36 PM numeroraizes :: Float -> Float -> Float -> Float numeroraizes a b c | delta < 0 = 0 | delta == 0 = 1 | otherwise = 2 where delta = b^2 - 4 * a * c Após fazer esta função que calcula o número de raízes de um polinómio de 2º grau fiz a seguinte para calcular a lista das raízes: formularesolvente :: Float -> Float -> Float -> [Float] formularesolvente a b c | numeroraizes == 0 = [] | numeroraizes == 1 = [-b / (2 * a)] | numeroraizes == 2 = [-b + sqrt (b^2 - 4 * a * c) / (2 * a)] && [-b - sqrt (b^2 - 4 * a * c) / (2 * a)] A resposta de erro foi: not in scope: 'numeroraizes'. Agradecia a quem me pudesse dar uma ajudinha (:
Baderous Posted October 9, 2012 at 06:01 PM Report #478460 Posted October 9, 2012 at 06:01 PM Falta-te passar os argumentos da função quando a invocas. 1 Report
Rui Carlos Posted October 9, 2012 at 07:40 PM Report #478481 Posted October 9, 2012 at 07:40 PM Adicionalmente, deves ter problemas no &&. E tens também problemas com as precedências dos operadores (não te vai dar mensagens de erro, mas os resultados computados estarão errados). 1 Report Rui Carlos Gonçalves
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now