import Text.Printf
z x
| x
> 2 = tan ((x
^ 3 - 1) / 2) + sqrt x
| 0 < x
&& x
<= 2 = log (2 * x
/ 3) - sin (x
/ 2)
znacheniya
= zip xs
$ map z xs
where xs = [-3,-2.7 .. 4]
napechatatStroku (x, z) = printf "% 5.4f | % 5.4f\n" x z
napechatatTablicoi
= mapM_ napechatatStroku
main = napechatatTablicoi znacheniya
aW1wb3J0IFRleHQuUHJpbnRmCgp6IHgKICAgIHwgeCA+IDIgPSB0YW4gKCh4IF4gMyAtIDEpIC8gMikgKyBzcXJ0IHgKICAgIHwgMCA8IHggJiYgeCA8PSAyID0gbG9nICgyICogeCAvIDMpIC0gc2luICh4IC8gMikKICAgIHwgb3RoZXJ3aXNlID0gZXhwICgteCkgKyAyICogeCBeIDIKCnpuYWNoZW5peWEgPSB6aXAgeHMgJCBtYXAgeiB4cyB3aGVyZQogICAgeHMgPSBbLTMsLTIuNyAuLiA0XQoKCm5hcGVjaGF0YXRTdHJva3UgOjogKERvdWJsZSwgRG91YmxlKSAtPiBJTyAoKQpuYXBlY2hhdGF0U3Ryb2t1ICh4LCB6KSA9IHByaW50ZiAiJSA1LjRmIHwgJSA1LjRmXG4iIHggegoKbmFwZWNoYXRhdFRhYmxpY29pID0gbWFwTV8gbmFwZWNoYXRhdFN0cm9rdQoKbWFpbiA9IG5hcGVjaGF0YXRUYWJsaWNvaSB6bmFjaGVuaXlh