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
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