Вверх ↑
Этот топик читают: Гость
Ответов: 3655
Рейтинг: 69
#16: 2006-07-20 22:47:12 ЛС | профиль | цитата
[b]Эдик[/b], У меня твой пример выдёт Это [b]1.5707963267949[/b]
Add(MainForm,14744461,217,91)
{
Left=20
Top=105
Width=302
Height=178
link(onCreate,15009467:doData,[(292,132)(292,153)])
}
Add(Math,4790247,385,147)
{
OpType=16
Point(onError)
link(onResult,907923:doText,[])
link(onError,5383033:doMessage,[(439,160)(439,202)])
}
Add(DoData,15009467,336,147)
{
Data=Real(0.1)
link(onEventData,4790247:doOperation,[])
}
Add(Edit,907923,469,147)
{
Left=30
Top=50
Width=205
}
Add(Message,5383033,469,196)
{
}
А вот что пишет компилятор при компиляции твоей схемы

Компонент AnalogGauge - компилируется без ошибки(у меня). вер3.62b157
Очевидно ты чё то намудрил в ХиАсме.
карма: 0

0
Ответов: 2059
Рейтинг: 28
#17: 2006-07-20 22:51:18 ЛС | профиль | цитата
Galkov
arccos (0.1) = 1.47062890563334 а не arccos (0.1)= 0.1

[size=-2]------ Добавлено в 22:51
Вячеслав, я использую b155, так как b157 не работает с типом реал.
карма: 1

0
Ответов: 3655
Рейтинг: 69
#18: 2006-07-20 23:15:53 ЛС | профиль | цитата
Результаты тестирования на разных версиях ХиАсм по схеме примера нахождения ArcCos.
Вер b157 - 1.5707963267949
Вер b154 - 1.47062890563334

Истина где то рядом

Эдик, Компонент AnalogGauge на b154 компилируется без ошибок(он и делался на этой версии)
карма: 0

0
Ответов: 2059
Рейтинг: 28
#19: 2006-07-20 23:28:09 ЛС | профиль | цитата
Вячеслав, супер. Чистая переустановка b154 и компилятора решила все проблемы обсуждаемые в этой теме. Большое спасибо тебе за помощь. И за модуль kolmath он мне понадобиться.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#20: 2006-07-20 23:38:50 ЛС | профиль | цитата
Вячеслав, я тебе одын умный вещь скажу, только ты не обыжайся.
1.5707963267949 - это arccos(0). PI пополам, по нашему...

Точнее две: никому нафиг не нужен AnalogGauge. Можно делать как в уже работающем Math - подключить MathParse.
карма: 9

0
Ответов: 3655
Рейтинг: 69
#21: 2006-07-21 00:53:52 ЛС | профиль | цитата
Galkov,
1.5707963267949 - это arccos(0). PI пополам, по нашему

Ну это только подтверждает что b157 надо положить в корзину и ждать следующей версии,
может там что-нибудь изменится.
карма: 0

0
Ответов: 2125
Рейтинг: 159
#22: 2006-07-21 10:42:48 ЛС | профиль | цитата
Опять та же проблема с типом TData в b157. Вещественные числа выдаются CodeGen-ом как 0.0000000000000. Подправьте CGTShare.pas (на форуме сто раз уже обсуждалось) и скомпилируйте CodeGen.dpr.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#23: 2006-07-21 12:27:16 ЛС | профиль | цитата
tsdima, Не нервничай
Эдик тоже сто раз говорил, что у него ничего не получается.
Правда, ни разу - почему.

И вот еще чего ему невдомек было: при наличии CodeGen.dll, уже очень давно (и в 154-й - уж точно) HiAsm именно ее использует для кодо-генерации, а не свои (возможно) встроенные механизмы. Правда, наверное, не лучше чем 155-й - помню я тамошние баги
Так что, для достижения результата на 154-й, CodeGen.dll удалять надо было всенепременно...

карма: 9

0
Ответов: 2125
Рейтинг: 159
#24: 2006-07-21 12:37:40 ЛС | профиль | цитата
на 154-й, CodeGen.dll удалять надо было всенепременно...
Да нет, вроде, судя по всему b154 была скомпилирована Delphi4 и там такой проблемы не было. Я, например, не удалял.
карма: 1

0
Ответов: 9906
Рейтинг: 351
#25: 2006-07-21 17:41:06 ЛС | профиль | цитата
Ну так ты же исправную не удалял
Не проверял, но сомневаюсь, что баги среды при обмене с CodeGen именно на 155-й и внесены...
карма: 9

0
Ответов: 2125
Рейтинг: 159
#26: 2006-07-21 18:02:04 ЛС | профиль | цитата
Ну так ты же исправную не удалял
Ну да, видимо и то, и другое 7-мым Дельфи компилировалось. Я ж не компилировал CodeGen
карма: 1

0
26
Сообщение
...
Прикрепленные файлы
(файлы не залиты)