Вверх ↑
Этот топик читают: Гость
Ответов: 2059
Рейтинг: 28
#1: 2006-07-20 18:05:45 ЛС | профиль | цитата
Объясните пожалуйста как в дельфи осуществить эту функцию, а то у меня компилятор ругается примерно так:
C:\Program Files\HiAsm\Elements\Delphi\code\hiInlineCode_4F412C8.pas(36) Error: Undeclared identifier: 'arccos'

Смотрел как это сделано в Math, но он не работает. А MathParse работает но там немного сложновато. Использую Дельфи 4.
code_128
карма: 1

0
файлы: 1code_128.txt [2.7KB] [605]
Ответов: 9906
Рейтинг: 351
#2: 2006-07-20 18:20:47 ЛС | профиль | цитата
Эдик писал(а):
Смотрел как это сделано в Math, но он не работает.

Ну так все просто: делаешь чтобы работало, и смотришь снова.
карма: 9

0
Ответов: 3655
Рейтинг: 69
#3: 2006-07-20 19:10:23 ЛС | профиль | цитата
Эдик, ArcCos - это тригонометрическая функция которая находится
в библиотеке Math - Delphi.
То есть для того что бы она работала надо подключить библиотеку Math(из Делфи)
Мне кажется так.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#4: 2006-07-20 19:35:22 ЛС | профиль | цитата
Вячеслав писал(а):
Мне кажется так.
Ну конечно. Только так. И фиг с ним с Math.
карма: 9

0
Ответов: 3655
Рейтинг: 69
#5: 2006-07-20 19:58:32 ЛС | профиль | цитата
Эдик, Установи компонент AnalogGauge - он содержит необходимую
библиотеку kolmath из KOL там можешь посмотреть вот эту функцию для
нахождения ArcCos
function ArcCos(X: Extended): Extended;
begin
Result := ArcTan2(Sqrt(1 - X*X), X);
end;
а так же другие функции для нахождения других тригонометрических величин.

[size=-2]------ Добавлено в 19:58
Galkov, Что то я непонял зачем надо было делать компонент Math и
записывать туда то ,что есть в уже готовой библиотеке kolmath.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#6: 2006-07-20 20:09:49 ЛС | профиль | цитата
Вячеслав, от того, что ты не понял - надо застрелиться

Установи компонент AnalogGauge - он содержит необходимую библиотеку kolmath из KOL
Ты берешься после этого фиксить ошибки на компе у Эдика

Мда... не зря говорили: встретил рационализатора - убей его......
карма: 9

0
Ответов: 3655
Рейтинг: 69
#7: 2006-07-20 20:26:04 ЛС | профиль | цитата
Galkov, Проверил после добавления файла kolmath в папку Code
и добавления соответствующей строки в радел uses IC пример Эдик-а, компилируется
без ошибок.
P.S.
И если он сможет сделать это сам то Это только поможет ему в освоении как Delphi так и HiAsm.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#8: 2006-07-20 20:51:37 ЛС | профиль | цитата
Если у него не работает Math, то может не работать чего угодно.
карма: 9

0
Ответов: 3655
Рейтинг: 69
#9: 2006-07-20 21:05:46 ЛС | профиль | цитата
Galkov,
Если у него не работает Math, то может не работать чего угодно
Согласен ,примера то он непривёл и непонятно почему неработает Math.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#10: 2006-07-20 21:23:03 ЛС | профиль | цитата
Ну я так и написал:
делаешь чтобы работало, и смотришь снова

И вот еще, Вячеслав: уверен ли ты, что после твоего совета Эдик не откроет тему - А что математические законы отменили
карма: 9

0
Ответов: 3655
Рейтинг: 69
#11: 2006-07-20 21:41:39 ЛС | профиль | цитата
Galkov,
не откроет тему - А что математические законы отменили

Да поймал ты меня.
Хотел как лучше....
карма: 0

0
Ответов: 2059
Рейтинг: 28
#12: 2006-07-20 22:13:41 ЛС | профиль | цитата
Вячеслав, Мне нужны ещё два файла kolmath.dcu и KolAnalogGauge.dcu если они у тебя есть вышли мне пожалуйста на почту. Eduardo@list.ru
карма: 1

0
Ответов: 3655
Рейтинг: 69
#13: 2006-07-20 22:22:39 ЛС | профиль | цитата
Эдик, Никаких файлов kolmath.dcu и KolAnalogGauge.dcu нет
Ошибка у тебя возникает по другой причине попробуй догадатся,посмотри код компонента
AnalogGauge у меня твой пример компилируется без ошибок.

Да и ещё приведи пример с компонентом Math если там ошибка её надо найти.
карма: 0

0
Ответов: 2059
Рейтинг: 28
#14: 2006-07-20 22:33:32 ЛС | профиль | цитата
Вячеслав, Вот код неработуещего Math.
Add(MainForm,14744461,21,105)
{
Left=20
Top=105
link(onCreate,15009467:doData,[(96,146)(96,167)])
}
Add(Math,4790247,189,161)
{
OpType=16
link(onResult,2330833:doMessage,[])
}
Add(DoData,15009467,140,161)
{
Data=Real(0.1)
link(onEventData,4790247:doOperation,[])
}
Add(Message,2330833,252,161)
{
}
Результат такой же что и при входе.
А вот что пишет компилятор при компиляции твоей схемы.
C:\Program Files\HiAsm\Elements\Delphi\code\hiAnalogGauge.pas(5) Fatal: File not found: 'KolAnalogGauge.dcu'

карма: 1

0
Ответов: 9906
Рейтинг: 351
#15: 2006-07-20 22:44:25 ЛС | профиль | цитата
И в чем заключается "неработуещесть"
карма: 9

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