<HELP> for explanation

Блог им. ShamanKZN

В заложниках у торговой системы.. ай нид хелп!!

господа, ай нид ё хелп. плиииз !!!

подскажите как сделать отрицательное число положительным, при условии что вы не знаете будет оно отрицательным или положительным. 

необходимо это сделать простейшими математическими операциями. 

никаких функций min max нету...

поначалу планировал возводить число в квадрат и потом вычислять квадратный корень из полученного, однако,  оказалось, что в стратеджи деске нету функции извлечения корня, увы.. 

 
PS. ВСЕМ СПАСИБО, решение нашлось благодаря vfreeman и escoman

тема закрыта
  • Ключевые слова:
  • help
 

Функции модуля числа тоже нет?
escoman, нет никаких функций ((
это терминал стратеджи деска…
там только возвести в квадрат, разделить умножить плсануть отнять процент… и усе…
avatar

ShamanK

abs(x)
avatar

vfreeman

vfreeman, а возведение в степень есть? возведи в 2, а потом результат возведи в 1/2
avatar

vfreeman

abs(x) есть функция?
avatar

suslik

suslik, нету
avatar

ShamanK

suslik, нет
avatar

ShamanK

либо:
if (x<0) {x=-x;}
avatar

suslik

suslik, функций сравнения тоже нету (((
avatar

ShamanK

Могу ошибаться, но похоже вместо функции извлечения корня в СтратеджиДеске используется знак ^.

т.е. (a*a) ^ 2 — и есть возвести в квадрат и вычислить корень.

Проверь.
escoman, реально не пробовал. так как изначально думал, что это возведение в степень…
щас попробую
avatar

ShamanK

ShamanKZN, если возведение в степень, то тогда

a ^ 2 ^ 0.5
escoman, (-3) ^ 2 ^ 0.5 выдает результат: -1.#R
avatar

ShamanK

escoman, (-3)*(-3)^2 стратеджи выдает результат -27
avatar

ShamanK

ShamanKZN, ну правильно.
-3 ^ 2 = 9
-3 * 9 = 27

Пиши a ^ 2 ^ 0.5
escoman, (-3) ^ 2 ^ 0.5 выдает результат: -1.#R
avatar

ShamanK

ShamanKZN, ((-3)*(-3))^2
avatar

vfreeman

vfreeman, результат 81
avatar

ShamanK

ShamanKZN, сорри. конечно же ((-3)*(-3))^(1.2)
avatar

vfreeman

vfreeman, сорри. конечно же ((-3)*(-3))^(1/2)
avatar

vfreeman

vfreeman, это тоже самое, что и ((-3)*(-3))^(0.5)
vfreeman, ты гений!!! все получилось! работает и с дробными числами…

спасибо тебе большое дружище!
avatar

ShamanK

ShamanKZN, кстати из справки самого СтратеджиДеска:
ShamanKZN, Absolute value of today’s % change:
(PctChange ^ 2) ^ 0.5
Операция побитовое AND есть? Хотя если нет abs, то там наверное ничего нет.
Можно самому сделать функцию вычисления корня, например.
avatar

criminal

criminal, к сожалению не получится
1 — язык стратеджи деска не позволяет создавать циклы которые нужны для итераций
2 — вычисление путем итераций возможно с целыми числами и то примерное
avatar

ShamanK

ShamanKZN, цикл не обязательно, можно длинную формулу написать, точность будет не идеальная конечно, но чем длиннее формула, тем лучше точность. Хотя через корень это изврат будет в любом случае. :)
avatar

criminal

criminal, длинная формула зло…
так как в стратеджи нет переменных, то вбивать приходятся не переменную в которой число а формулу из которой получается это число, и потом в огромную формулу вместах переменных внедрять формулы поменьше ))
в итоге скринер стратеджи деска прикажет долго жить ))
или мой комп с ума сойдет ))
avatar

ShamanK

(x*x*x*x)/(x*x) >= 0 при любом x
avatar

Myst

ну вы даете… есть у нас -5… ну 0-(-5) = чему?
avatar

Димон Лимон

דמיטרי, а 0-(5) чему? :)
avatar

Myst

Myst, :))) в точку.
Myst, )))
avatar

ShamanK

Myst, -5 равно конечно же, а в моем примере +5 — мы так избавились от минуса.
דמיטרי, как найти модуль числа, если ЗАРАНЕЕ неизвестно, плюс или минус — так стояла задача. да еще если оперции возведения в произвольную степень нет
avatar

Myst


Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.

Залогиниться

Зарегистрироваться
....все тэги
Регистрация
UPDONW