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. Так что тоже не совсем так :) | ||
|