Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.03.2011, 23:08   #1
technik4
 
Регистрация: 18.01.2011
Сообщений: 4
Вопрос Формула не работает в *.dll

Есть два кода - код в *.pas и код в *.dll
*.pas
Код:
r:=RadBH(b,h);
l:=LArcRB(r,b);   
b_pr1:= 2*r*sin(l/(2*r));
b_pr2:=HordRL(r,l);

*.dll
Код:
uses
  SysUtils,
  Classes,
  Math ;

{$R *.res}

function LArcRB(r,b:real):real;//Длина дуги по радиусу и хорде
begin
Result:=2*r*ArcSin(b/(2*r));
end;
function HordRL(r,l:real):real;//Хорда по радиусу и длине дуги
begin
Result:=2*r*sin(l/(2*r));
end;
function RadBH(b,h:real):real;//Радиус по хорде и высоте
begin
Result:=(Sqr(b/2)+Sqr(h))/(2*h);
end;
function Rad3P(x1,y1,x2,y2:real):real;//Радиус по 3-м точкам
begin
Result:=0;
end;
exports Rad3P,RadBH,HordRL,LArcRB;
begin
end.
в pas коде возвращаются все переменные кроме b_pr2 (вернее она равна 0), хотя b_pr1="значение".
b_pr2 считается в dll по той же формуле, что и b_pr1 в pas.

technik4@yandex.ru

Последний раз редактировалось technik4; 03.03.2011 в 23:16.
technik4 вне форума Ответить с цитированием
Старый 04.03.2011, 16:50   #2
technik4
 
Регистрация: 18.01.2011
Сообщений: 4
По умолчанию

Извиняюсь, косяк мой.
Начал копировать весь код и нашел в пустой строке глубоко справа
Код:
 b_pr2:=b_pr2-b_pr2;
как туда попала, ума не приложу!
technik4 вне форума Ответить с цитированием
Старый 04.03.2011, 17:09   #3
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> пустой строке глубоко справа

ггг, мы так любили шутить )

(утром смотрел на код, думаю, вроде выглядит всё ок, не стал ничего отвечать )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 04.03.2011, 17:09   #4
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

> пустой строке глубоко справа

ггг, мы так любили шутить )

(утром смотрел на код, думаю, вроде выглядит всё ок, не стал ничего отвечать )
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формула ссылки не работает Uralmaster Microsoft Office Excel 5 02.02.2011 09:39
Не работает формула Uralmaster Microsoft Office Excel 6 27.01.2011 18:39
Формула не работает по четным дням vostok Microsoft Office Excel 16 23.01.2011 14:23
не работает формула КОНМЕСЯЦА() ruavia3 Microsoft Office Excel 7 26.02.2010 23:06
Не работает формула Если mistx Microsoft Office Excel 3 12.08.2009 18:18