Elle Solomina @ElleSolomina
Senior C++ developer,
Information
- Rating
- Does not participate
- Date of birth
- Registered
- Activity
Specialization
Software Developer, Embedded Software Engineer
Senior
From 4,000 €
Git
Linux
C++
Software development
Qt
Python
English
ps: я являюсь одним из разработчиков FlylinkDC, и честно скажу авто обновление софта на Windows это куча костылей, или хаков вроде того что придумали в Chrome.
ps: а реально на Линукс я не могу перейти всего по паре причин: MS Visual Studio, Abobe CS.
Хотя когда Adobe подтянет свои продукты на Линукс уже будет весомый повод.
ps: пойду ка я баеньки :)
Да и вообще, чем больше навигационных сигналов от различных систем (читай как: использующих различные алгоритмы кодирования) будет способен обработать приёмник тем выше будет точность позиционирования, а это выгодно всем и каждому.
double переменная с плавающей точкой! Т.е. 1e3 не обязательно равно 10e2 и т.д. Используйте сравнение с определённой точностью и будет вам счастье. Вот пример реализации такого приведения:
#define ROUND(num, denom) (((num) + (static_cast(denom)/2.0)))
или если совсем по православному
inline double ROUND(double p_num, const double p_denom)
{
return p_num + p_denom / 2.0;
}
ps: эту же функцию стоит применять при приведении double к int или к другому целочисленному типу, иначе так же получите проблемы. Поскольку число с плавающей точкой не округляется а обрезается до целой части при таком приведении.