|
: : : : Даны числа X и Y. Число X надо умножить на Y, если Y положительное, и разделить на Y, если Y отрицательное. Произвести вычисление, не проводя предварительно проверку знака Y.
: : : :
: : : : .kitn
: : :
: : : x*y^sign(Y)
: : :
: : : ^ - возведение в степень
: : : sign(y)= 1, y > 0
: : : = -1, y < 0
: : : =0, y=0
: : это как раз предварительная проверка знака Y. :)
: : Имхо, более правильно
: : X*Y^(Y/|Y|)
: : Поскольку в условиях задачи не сказано, что Y может принимать 0, то будем считать оно 0 не принимает.
: Вычисление модуля это всё равно предварительная проверка.
: Вот точно правильный ответ:
: X*Y^(Y/sqrt(Y*Y))
: где sqrt - квадратный корень.
Квадратный корень из числа а^2 определяется как +-a. Так что тоже не совсем так :)
|