Вход на сайт
задача из Haskell
360 просмотров
Перейти к просмотру всей ветки
в ответ MrSanders 21.04.14 23:22
Вы правы на счет нарушения условий задачи. Может быть как то так сделать?
Добавить три переменных, которые в зависимости от разницы будут единицей или нулем.
вот так:
(x-a1)<0 -> d1 == 0
(x-a1)>=0 -> d1 == 1
А потом эти переменные будут перемножать сами разницы:
d1*(x-a1)+d2*(y-a2)+d3*(z-a3) <= n
Добавить три переменных, которые в зависимости от разницы будут единицей или нулем.
вот так:
(x-a1)<0 -> d1 == 0
(x-a1)>=0 -> d1 == 1
А потом эти переменные будут перемножать сами разницы:
d1*(x-a1)+d2*(y-a2)+d3*(z-a3) <= n