Двач, я немного туповат. Подскажи пожалуйста, как убрать дробную часть числа с помощью простых операций (+ - * / ^ sqrt)? К примеру есть число 2.751,мне надо 2. Доступный тип данных только real.
Bump
Bp
Очевидно же, что можно сделать (Х div 1)
тебе на каком языке погромирования надо?
>>171795417Нету никаких дивов, есть только то что я перечислил в оп посте.
>>171795464if/for есть?
>>171795463Это внутренний язык системы, есть только операции которые я перечислил.
>>171795464Циклы и булевы операции есть, болезный?
>>171795198 (OP)Могу сказать как сделать за O(log(n)), где n - искомое целое число.
Чую нет такого решения
>>171795504Есть сравнения (> < >= <= <> =)
если есть цикл, то отнимай единичку, пока >1, ну и значение счетчика будет твоим целым числом, там можешь еще одну проверку сделать, чтобы знать в какую сторону округлять
>>171795607тоесть if(> < >= <= <> =)?
>>171795640Нет циклов
>>171795198 (OP)Твоечисло * 0
>>171795198 (OP)Умнож на 1000 и отними 751 Тренд
1. - 0,7512. ...3. PROFIT
>>171795664Блядь, заебал находу правила придумывать. goto хоть есть?
>>171795198 (OP)Нету команды целая часть числа? Через тот же паскаль trunc есть вроде
>>171795718То есть отними 2 749Ошибся
без битовых операций или циклов/рекурсии ты сосёшь хуй>>171795198 (OP)
>>171795564Что за "О"? >>171795658Хуй проссышь. Видимо это не иф, а типа он сразу возвращает 1 или 0
>>171795797Битовые операции есть. &|#
>>171795856ща, дай подумать. есть идея одна
>>171796013Ну вот гугли, как на твоей платформе выглядит реал в двоичной системе и еби биты.
>>171796013что такое #? XOR?& - AND| - OR, так?
>>171796136ифов нет же нормальных
>>171796145Да. Всё, я кажется понял. Нужно сделать бытовую маску типаХ & 255Прокатит?
>>171796222Битовую *
>>171796222если это real, то нет. там мантисса числа же
Вот такое на паскале)
>>171796312нагугли компоновку сначала, вытащи степень. потом по маске оторви часть мантиссы, которая дальше чем эта самая степень.
>>171796398в условии нет циклов к сожалению
>>171796312Почему? 255 представляется же так же, как Х по идее
>>171796404>>171796222вот сюда было. решение по размеру будет норм, но думать не тянет сейчас. уже заебался за сессию
>>171796539вот поэтому. если это & 255 считать, то на выходе хз что будет
Int a = real b, где b=2,759Так a будет равно 2
Пиздец, ОП, сочувствую, вроде все нормально расписал, а тут каждый второй гений предлагает сделать НУ ТАМ ТИПА ПИШЕШ ОКРУГЛИТЬ И ОНО ОКРУГЛЯЕТ))). А вообще попробуй посмотреть как эти функции устроены в любых языках, типо эти хуйни вроде floor это все равно уже какой-то изначальный костыль который работает на простейших операциях, посмотри как там это сделано.
>>171796663Так а если 255 это тоже real? Типа 255.00000
>>171797553да, тоже. у 255 fraction будет 0,255 и степень 3. у типов с плавающей точкой почти всегда fraction<1. ну если это более менее попсовая система. если троичный спектрум, то пездуй гуглить - я хз вот и подумай что будет если число скажем 5 степени а не 3 как 255
>>171797785У меня число точно меньше 255 будет. Значит я могу смело кидать маску?
trunc()/thread
>>171799104ну вот можно тупо через 1кб if'ов решить и не ебать мозг. нахуй сразу не написал? а если степень 2? тоесть число 63 например
>>171800702например Y=if(x>1)+if(x>2+...+if(x>255)вот тебе и костыль
>>171800702Ды нету здесь ифов
>>171795856>Хуй проссышь. Видимо это не иф, а типа он сразу возвращает 1 или 0ты писал?
>>171801013
>>171801013Попробую так, когда будет возможность. Если заработает, то спосибо.
>>171795198 (OP)Целочисленное деление обязательно должно быть, как без него-то?