PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Haskell - kleines Problem


TheRealTentacle
2004-04-01, 18:43:47
Hallo,

Wir machen gerade Haskel in der Schule. Aufgabe ist es einen Code für jede Wurzel zu schreiben, basierend auf Newton. Der Code an sich war schnell gemacht, nur leider bekomme ich folgenden Fehler, den ich nicht identifizieren kann:

ERROR "C:\Dev\Functional\Info.hs":60 - Instance of Integral Double required for
definition of swurzeln

Hier der Code



wurzeln :: Double -> Double -> Double
wurzeln a n = swurzeln a n (a/2)

swurzeln :: Double -> Double -> Double -> Double
swurzeln a n xo | abs (xo^n-a)/(n*xo^(n-1)) > 0.0000000001 = swurzeln a n (xo -(xo^n-a)/(n*xo^(n-1)))
| otherwise = xo



Was ist da falsch? Danke im Vorraus.

/e: Ups, bei Haskell ein l vergessen:ups:, /e2: Danke an den Moderator

TheRealTentacle
2004-04-01, 18:58:31
Vieleicht ist nützlich zu wissen, dass es auch ohne Curry Prinzip nicht funktioniert :(.

TheRealTentacle
2004-04-01, 23:23:44
hate keiner eine Erklärung dafür? Schade ...

Gute Nacht :)