Re: даже не так - Vekna , 23.02.2005 12:28 MSK
: : : : Даны числа 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. Так что тоже не совсем так :)
   нашёл вот. - .kitn , 22.02.2005 19:07 MSK