090xfwith:axfwith:b×0<abEzerorwith:ab0.01printifdosetbtosetatotofwith: xreturnxsin0.5-tozerorwith: a, b, Ereturnab+2÷cifdoelsexfwith:axfwith:c×0>csetatocsetbtoifreturnab-absoluteE<ab+2÷printsetctoabEzerorwith:abE