Общие вопросы по разработке > Вычисление индикатора от серии - это возможно?
-
- Сообщения: 535
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 92 раза
Re: Вычисление индикатора от серии - это возможно?
> плохо читали
Поведайте, что имелось в виду, не стесняйтесь.
> еще один способ работы с указателями
Ну это будет попозже (если уж совсем припрет)
Поведайте, что имелось в виду, не стесняйтесь.
> еще один способ работы с указателями
Ну это будет попозже (если уж совсем припрет)
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Вычисление индикатора от серии - это возможно?
Доброго времени суток, evge
Еще можно дописать, использовать как конвертер типов, используя TResult и тип значения return.
С наилучшими пожеланиями
evge писал(а):добавил в FAQ
Еще можно дописать, использовать как конвертер типов, используя TResult и тип значения return.
С наилучшими пожеланиями
- Indigo-On
- Сообщения: 61
- Зарегистрирован: 28 ноя 2018, 18:44
- Откуда: Russia
- Благодарил (а): 25 раз
- Поблагодарили: 9 раз
Re: Вычисление индикатора от серии - это возможно?
AP_Bor писал(а):Доброго времени суток, Indigo-OnОператор while, "вшит" на уровне компилятора, если разработчики его не "парсерят"(отлавливают) до того, а это не так, должно все работать.Indigo-On писал(а):... оператора while. В новых версиях не компилируется ...
Покажите фрагмент? - посмотрю.
Нашел фрагмент. 2017 год. Код работал. Потом вышла более новая версия AD4, в которой компилировалось, но при вызове индикатора вешало AD4. А вот сейчас скомпилировалось и работает, как ни странно.
► Показать
AP_Bor писал(а):P.S. Смотрел ваши индикаторы и еще какие то фрагменты кода, очень интересный подход к определению характеристик объектов и выборе правил, не задумывались о карьере программиста. С наилучшими пожеланиями
Староват я уже в программисты. Вот раньше были времена. Лет 30 назад я свободно писал в машинном коде и в ASM для i8080A и влёт делал реверс-инжиниринг черных ящиков с целью определения для чего используется то или иное прерывание.
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Вычисление индикатора от серии - это возможно?
Доброго времени суток, BugsDigger
Вы это обо мне , я стараюсь не предлагать очищенной рыбы повару, тогда даже со временем, мне нечего будет у вас спросить.BugsDigger писал(а):Поведайте, что имелось в виду, не стесняйтесь.
► Показать
BugsDigger » 13.01.2019, 11:20 писал(а):Ну это будет попозже (если уж совсем припрет
► Показать
С наилучшими пожеланиямиНародная мудрость писал(а):Плохое ПО одного человека – постоянная работа другого.
-
- Сообщения: 535
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 92 раза
Re: Вычисление индикатора от серии - это возможно?
@ Indigo-On
Вы в условии while сравниваете 2 double на абсолютное равенство.
Это приемлемо для целых типов, для плавающих результаты вычислений могут не совпадать на 1e-307, и вы никогда не получите равенства.
Сравнивайте не на точное равенство, а на приемлемую близость: abs(v1-v2)<eps.
Вы в условии while сравниваете 2 double на абсолютное равенство.
Это приемлемо для целых типов, для плавающих результаты вычислений могут не совпадать на 1e-307, и вы никогда не получите равенства.
Сравнивайте не на точное равенство, а на приемлемую близость: abs(v1-v2)<eps.
- Indigo-On
- Сообщения: 61
- Зарегистрирован: 28 ноя 2018, 18:44
- Откуда: Russia
- Благодарил (а): 25 раз
- Поблагодарили: 9 раз
Re: Вычисление индикатора от серии - это возможно?
BugsDigger писал(а):@ Indigo-On
Вы в условии while сравниваете 2 double на абсолютное равенство.
Это приемлемо для целых типов, для плавающих результаты вычислений могут не совпадать на 1e-307, и вы никогда не получите равенства.
Сравнивайте не на точное равенство, а на приемлемую близость: abs(v1-v2)<eps.
Индикаторы в AD4 всегда возвращают double, разве нет?
На самом деле вызываемый индикатор должен возвращать int, но AD4 все равно чудесным образом превращает int в double.
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Вычисление индикатора от серии - это возможно?
Доброго времени суток, Indigo-On
Сколько ума и опыта в одном месте.
А мы тут в игрушки играем.
Если, что можно ли рассчитывать на ваш опыт?
Спасибо.
С наилучшими пожеланиями
И на спор двумя байтами ПК перезапускали(скрипт для debug.exe - не нашел).Indigo-On писал(а):... Вот раньше были времена. Лет 30 назад я свободно писал в машинном коде и в ASM для i8080A ...
► Показать
А мы тут в игрушки играем.
Если, что можно ли рассчитывать на ваш опыт?
Спасибо.
С наилучшими пожеланиями
Последний раз редактировалось AP_Bor 13 янв 2019, 13:51, всего редактировалось 1 раз.
-
- Сообщения: 535
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 92 раза
Re: Вычисление индикатора от серии - это возможно?
Оба типа преобразуются друг в друга "за сценой" согласно правилам (это не фортран, где все преобразования делаются только явно).
Насчет значений индикаторов. Значения сохраняются в серии, а в серии состоят из double. Так что если вы даже ведете расчёты в int, то присвоение все равно идет в элемент серии, т.е. в double.
Насчет сравнения. Если вычисления в индикаторе целые и результаты совпадают, то присвоенные double, конечно, будут идентичными, и сравнение пройдет нормально.
Насчет "зависания" while. Это не зависание, а бесконечный цикл (вечное равенство). Почему оно возникало, это надо разбираться (писать в лог; лог, кстати, тоже жутко тормозит, так что лучше это делать либо при отключенной связи или уже после торгов). Возможно, внутри цикла следует поставить страховку по числу проходов, хотя тогда это будет мало отличаться от цикла for.
Насчет значений индикаторов. Значения сохраняются в серии, а в серии состоят из double. Так что если вы даже ведете расчёты в int, то присвоение все равно идет в элемент серии, т.е. в double.
Насчет сравнения. Если вычисления в индикаторе целые и результаты совпадают, то присвоенные double, конечно, будут идентичными, и сравнение пройдет нормально.
Насчет "зависания" while. Это не зависание, а бесконечный цикл (вечное равенство). Почему оно возникало, это надо разбираться (писать в лог; лог, кстати, тоже жутко тормозит, так что лучше это делать либо при отключенной связи или уже после торгов). Возможно, внутри цикла следует поставить страховку по числу проходов, хотя тогда это будет мало отличаться от цикла for.
-
- Сообщения: 170
- Зарегистрирован: 18 дек 2017, 08:18
- Благодарил (а): 12 раз
- Поблагодарили: 8 раз
Re: Вычисление индикатора от серии - это возможно?
Доброго времени суток, BugsDigger
С наилучшими пожеланиями
А какое определение вы дадите зависанию.BugsDigger писал(а):Насчет "зависания" while. Это не зависание, а бесконечный цикл (вечное равенство).
► Показать
Последний раз редактировалось AP_Bor 13 янв 2019, 13:47, всего редактировалось 1 раз.
-
- Сообщения: 535
- Зарегистрирован: 11 ноя 2018, 17:11
- Благодарил (а): 21 раз
- Поблагодарили: 92 раза
Re: Вычисление индикатора от серии - это возможно?
> определение
Скорее как undefined behaviour, когда программа по какой-то причине начинает делать незнамо что, например, из-за неправильной генрации бинарного кода компилятором.
В данном случае я больше грешил бы на некорректность алгоритма, а сама программа честно отрабатывает заложенный глюк.
Скорее как undefined behaviour, когда программа по какой-то причине начинает делать незнамо что, например, из-за неправильной генрации бинарного кода компилятором.
В данном случае я больше грешил бы на некорректность алгоритма, а сама программа честно отрабатывает заложенный глюк.
Вернуться в «Общие вопросы по разработке»
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 5 гостей