2015-03-18 3 views
1

Учитывая ввод двух коррекций, я хочу иметь возможность рассчитать расстояние между двумя точками по формуле: distance = sqrt ((x1 - x2)^2 + (y1 - y2)^2)вычислить расстояние между двумя точками (Haskell)

так я хочу вызова и вывода функции, чтобы выглядеть следующим образом:

-- > distance (5 , 10) (3 , 5) 
-- 5.385... 

, когда я пытаюсь запустить мой код ниже, это говорит мне, что ошибка разбора на входе «где». Может ли кто-нибудь помочь мне решить мою проблему? Вот мой код:

distance (x1 , y1) (x2 , y2) = sqrt (x'*x' + y'*y') 
where 
    x' = x1 - x2 
    y' = y1 - y2 

ответ

5

Вы делаете ошибку indendation, это должно работы- увидеть, как, где положение с отступом:

distance (x1 , y1) (x2 , y2) = sqrt (x'*x' + y'*y') 
    where 
     x' = x1 - x2 
     y' = y1 - y2 
Смежные вопросы