KosBeg
согласен, пишите на ассемблере. ибо нефиг юзать этот синтаксический сахар
KosBeg
🙂
Олександр
Не будет там нуля никогда.
Да ладно, если поставить 0 - будет 0
Anonymous
Да ладно, если поставить 0 - будет 0
Надеюсь, это шутка была?
Олександр
Если сделать 2.0 - 2.0 - ноля не будет
Vladislav
floating point - боль ftfy
Олександр
(если только они из памяти тащаться)
Олександр
Если константы, то они идентичны
Олександр
И будет 0
Олександр
Естественно, с заданой точностью
Vladislav
вообще конечно сложно представить реализацию floating point, в которой нет точного нуля
🐙 Antony
мне нужно проверять, чтобы в делителе не было нуля
а что результат операции может быть -/+inf не страшно?
ep
как мне это сделать тогда?
Написать свою функцию isclose или isalmostzero. К сожалению, в std cmath нет такой :)
🐙 Antony
Berkus
буст под андроид собирается и работает
Mikhail
🐙 Antony
тогда проверка на ноль не спасёт
Alexey
Нужно проверять на 0 с точность Eps
ep
потому что isalmostzero - понятие растяжимое
в чем противоречие то? Точность вводится либо одним коэффициентом, либо двумя в зависимости от алгоритма сравнения.
Berkus
Я верю, что когда-то все было плохо. Мне интересно, насколько эти же проблемы актуальны сейчас
вроде бы уже не актуальны. r15 современный с нормальными хедерами и на кланге
Evgenii
так вот и не хочу, чтобы такой был
а что хочешь делать в таком случае?
Mikhail
а что хочешь делать в таком случае?
Просто не считать и присваивать результат нулю
Сергѣй
в r15 гугль выкинул g++ совсем
Я сохраню эту запись
Mikhail
Да хрен с ним, буду на эпсилон сравнивать
Evgenii
Mikhail
ну посчитай и проверь на not finite
а деление на ноль на всех ос в данном случае будет норм?
Сергѣй
Ой, не эту, а про boost под android
Mikhail
по моему в венде какое то поведение было неопределнное
ep
Можно считать как-то так: std::abs(a - b) < std::abs(std::min(a, b)) * (eps * coeff) Так вроде в Qt сделано в qFuzzyEqual, но могу врать.
Berkus
Ой, не эту, а про boost под android
могу в принципе выцарапать из приватных реп скрипт для сборки и выложить на гист
Berkus
там немного магии c user-config.jam но надо будет для r15 его подчистить
ep
C++ builder по умолчанию не маскирует floating point overflow errors
Сергѣй
@berkus Если тебе будет не слишком сложно, то буду благодарен
Berkus
@berkus Если тебе будет не слишком сложно, то буду благодарен
я не буду чистить для r15 выложу как есть, ок? потом может общими усилиями подпилим
Сергѣй
Ок конечно, давай. Отлично
Berkus
Ок конечно, давай. Отлично
поскольку там упоминается пару раз мой работодатель, я ща с менеджером провентилирую как лучше выложить. это немного задержит процесс но максимум завтра будет на гитхабе
Сергѣй
Да без проблем - главное ссылку не забудь =))
Сергѣй
Мне не супер к спеху
Berkus
окей
Купи
Я поднял на Qt небольшой слушатель порта На своем же компе создал клиента, который посылает ему пакеты по TCP *Qt не говорит как это работает под капотом* Если я клиенту говорю подключаться к localhost, 127.0.0.1, 192.168.1.* то слушатель принимает пакеты Если я клиенту говорю подключиться к IP, который мне выдаёт 2ip.ru, то он не может подключиться к слушателю Если это имеет значения, то стоит роутер, к которому подлючён компьютер по Wi-Fi Любому совету буду рад)
Vladislav
Он явно включён либо на роутере, либо у провайдера (а скорее всего и там и там)
Купи
Jul 2 19:56:57 dhcp client: bound 10.5.56.88 via 10.5.56.1 during 864000 seconds.
Купи
значит ли это, что мне придётся брать у провайдера белый IP, ну или найти где-нибудь рабочий сервак?
Купи
Купи
нашёл
Купи
спасибо всем)
Constantine
можно noip поднять
Artem K.
Всем привет,а чаты по математике есть или диалоги в вк?
Купи
pro.math
Constantine
Всем привет,а чаты по математике есть или диалоги в вк?
Зависит от типа математики, мы вот сегодня математику в алгоритмах обсуждали :)
Купи
@AlexFails x
Artem K.
Матан, тервер, матлогика
Constantine
vote against отдельный чат, будет 0 человек
Купи
pro.algorithms Группа по обсуждению алгоритмов, разных архитектурных решений, паттернов проектирования и прикладной математики. Не допускается флуд не по теме, спам, оффтоп и реклама. Простые вопросы, пожалуйста, задавайте в этом чате для новичков: https://telegram.me/joinchat/BYlFbD3eN3JMaG34hyh96w Ссылка на чат: @proalgorithms
Artem K.
Спасибо
Evgenii
Undefined Behavior in 2017 https://blog.regehr.org/archives/1520
Pepe 🐸
Не понимаю почему компиляторы не могут устранить проблему ub просто сообщая о ней или не компилируя такой код
Крылатый
Есть UB как неопределённое стандартом поведение в случае. Есть неспециализированное стандартом, т.е. отданное на совесть компилятора/платформы.
Pepe 🐸
int a = b/c; - UB?
Не знаю, да?
Крылатый
А вот тут хз.
Pepe 🐸
К статье что запостили
Крылатый
Слишком либерально тут всё работает)
Крылатый
потому что это сломает кучу софта
Ну почему. Можно иметь необязательным флагом.
Pepe 🐸
потому что это сломает кучу софта
То что раньше было не уб стало уб?
Evgenii
То что раньше было не уб стало уб?
нет, но есть куча уб в софте)