даже не так - Pearl , 23.02.2005 03:55 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 - квадратный корень. | ||
|