Dixon graceful error handling
This commit is contained in:
@@ -42,7 +42,11 @@ dixonUI = do
|
||||
n <- askNumber "Enter an integer n > 1:"
|
||||
b <- askNumber "Enter the bound B:"
|
||||
x <- askNumber "Enter the max random integer x:"
|
||||
let (p, q) = dixon n b x
|
||||
putStrLn ("n = " ++ show n)
|
||||
putStrLn ("p = " ++ show p)
|
||||
putStrLn ("q = " ++ show q)
|
||||
|
||||
case dixon n b x of
|
||||
Left err -> do
|
||||
putStrLn ("Error: " ++ err)
|
||||
Right (p, q) -> do
|
||||
putStrLn ("n = " ++ show n)
|
||||
putStrLn ("p = " ++ show p)
|
||||
putStrLn ("q = " ++ show q)
|
||||
|
||||
Reference in New Issue
Block a user