Oi techzianos.
Fiz o seguinte programa em Haskell:
Quando corro o programa com os valores recomendados do enunciado, obtenho o valor desejado, mas porque qualquer motivo não consigo que o programa seja aceite pelo Mooshak. Já falei com colegas e eles não sabem o que fazer.
O professor da cadeira disse-me que estava bem programado e aconselhou-me a submeter o programa pelo Mooshak que deve dar tudo bem. Infelizmente não o fiz pois já era muito tarde e podia fazê-lo em casa.
O Mooshak não é um sistema 100% infalível, e o pior de tudo é perdermos dias à volta de um programa que está bem programado, mas que pensamos que ainda falta alguma coisa. Ainda ontem um colega meu perdeu um dia inteiro num programa que estava 100% correcto (o próprio professor admitiu), mas o sistema por capricho recusava-se a aceitá-lo.
Outra pequena dúvida. O meu professor criou o seguinte programa na aula:
Contudo quando tentei fazer o mesmo em casa, obti a seguinte mensagem de erro:
(Devia era fazer como o resto do pessoal e fazer os testes e projectos individuais(!) em grupo também. Já começo a entender porque existe muito engenheiro informático e programadores mal formados. )
Obrigado pela ajuda.
Fiz o seguinte programa em Haskell:
Rapidamente criei o seguinte programa:Relembrando a fórmula resolvente da equação do segundo grau, programe uma função zero1 que calcula o menor dos dois zeros, sabendo que a equação tem pelo menos um zero.
Exemplo: Main> zero1 1 (-3) (-4)
-1.0
Código:
zero1 :: Float -> Float -> Float -> Float
zero1 a b c = (-b - sqrt(b^2 - 4 * a * c))/2*a
O professor da cadeira disse-me que estava bem programado e aconselhou-me a submeter o programa pelo Mooshak que deve dar tudo bem. Infelizmente não o fiz pois já era muito tarde e podia fazê-lo em casa.
O Mooshak não é um sistema 100% infalível, e o pior de tudo é perdermos dias à volta de um programa que está bem programado, mas que pensamos que ainda falta alguma coisa. Ainda ontem um colega meu perdeu um dia inteiro num programa que estava 100% correcto (o próprio professor admitiu), mas o sistema por capricho recusava-se a aceitá-lo.
Outra pequena dúvida. O meu professor criou o seguinte programa na aula:
Código:
divisor :: Int -> Int -> Int
divisor x
| mod x y == 0 = y
| otherwise divisor x(y-1)
Achei estranho o erro e fui ao Google e encontrei esta explicação:Syntax error in declaration (unexpected `}', possibly due to bad layout)
Fiquei completamente à nora com esta explicação, e só posso perguntar a um professor no início do próximo ano. Perguntei a uns colegas, mas eles não sabiam.ERROR "Junk.lhs" (line 4): Syntax error in expression (unexpected `}')
This problem happens because there is a closing bracket missing at the end of the line. The } symbol is used to group definitions together, and also to define records with named fields. An error like this occurs when grouping is incorrect or, if you are using records, in record syntax.
(Devia era fazer como o resto do pessoal e fazer os testes e projectos individuais(!) em grupo também. Já começo a entender porque existe muito engenheiro informático e programadores mal formados. )
Obrigado pela ajuda.