Re: даже не так - Gnu , 24.02.2005 16:06 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