Последний раз редактировалось kondor3000; 19.02.2026 в 10:59.
Дополняю, в первом блоке тоже ошибки, не верно работает на пределах от -0.99999 до -0.00001 и от 0.00001 до 0.99999
//-----------------------
Последний раз редактировалось bogd67; 20.02.2026 в 14:45.
Опять ошибки в первом блоке, мало того, ещё и LINT, туда добавили, а в CDS 2.3 нет LINT.
Вот ссылка на готовые решения в Овен Лоджик https://owen.ru/forum/showthread.php...l=1#post450146
без указателей и прочего.
//-------------------------------
Последний раз редактировалось bogd67; 20.02.2026 в 14:45.
видимо надо еще поправить, если спрсить ИИ
Выявленные ошибки:
Тестовые кейсы для валидации
0.0 16#00000000 +0.0
-0.0 16#80000000 -0.0 (знак сохранён)
1.0 16#3F800000 Эталонное значение
-2.5 16#C0200000 Отрицательное нормальное
1.1754944e-38 16#00800000 Минимальное нормальное
1.0E-40 субнормал Проверка ветки subnormal
3.4028235E+38 16#7F7FFFFF MAX_REAL
> MAX_REAL 16#7F800000 +Infinity
Последний раз редактировалось capzap; 21.02.2026 в 13:17.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
//----------------------------
Последний раз редактировалось bogd67; 20.02.2026 в 14:46.
//-----------------------
Последний раз редактировалось bogd67; 20.02.2026 в 14:46.
Вы при копировании потеряли END_IF в конце кода.
Просто 1 вариант был для CDS2.3, а второй вариант уже под 3.5 с использованием LINT, что удивительно.
А рабочий код тут, примеры ниже и работают везде, даже где нет указателей, логарифмов и 64 битных переменных, типа LINT https://owen.ru/forum/showthread.php...l=1#post450141
Последний раз редактировалось kondor3000; 20.02.2026 в 14:04.
//------------------------------
Последний раз редактировалось bogd67; 20.02.2026 в 14:46.