IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> Библиотека математических функций, (разделено)
ProtasSoft
сообщение 18.08.2005 14:24
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Коллеги!
Мне нужна библиотека математических функций для Pascalя.

Подскажите где можно что-то подобное посмотреть.

Сообщение отредактировано: ProtasSoft - 18.08.2005 14:24
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.08.2005 14:33
Сообщение #2


Гость






Что именно тебе нужно? Математические функции - это слишком расплывчатое понятие, конкретнее: может работа с матрицами, может - тригонометрия, может - комплексные числа?

+ к этому придерживаемся правила - "новый вопрос - новая тема"... ;)

Сообщение разделено из темы "Обработка прямоугольных матриц"
 К началу страницы 
+ Ответить 
ProtasSoft
сообщение 18.08.2005 14:44
Сообщение #3


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Мне нужна программа, реализующая хи-квадрат-распределение с M степенями свободы.
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.08.2005 14:54
Сообщение #4


Гость






Теорию можешь посмотреть здесь (есть примеры программ, только на С):
http://www.geo.pu.ru/ecobez/edu/books/eis/mstat/test3.htm

и здесь:
http://www.is.isea.ru/~i_gestrin/common/in...has&i=118&r=118
 К началу страницы 
+ Ответить 
ProtasSoft
сообщение 18.08.2005 15:21
Сообщение #5


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


теория мне не нужна
Формула функции, которую нужно реализовать на Паскале, следующая:

F(M,x)={1/2^(M/2)*Г(М/2)}*Integral (от 0 до x) {t^{M/2-1}exp(-t/2)dt}, где

Г(y)=Integral (от 0 до бесконечности) {exp(-t)*t^(y-1)*dt} -- гамма-функция Эйлера.

Кто-нибудь может что-то предложить
unsure.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.08.2005 15:24
Сообщение #6


Гость






Давай все-таки, наоборот: ТЫ предлагаешь свой вариант, и говоришь, где у тебя затруднения, ибо решать за тебя никому не нужно... Готового решения не жди...

P.S. Я бы на твоем месте вначале прочитал FAQ по процедурным типам, там есть кое-что полезное для тебя...

Сообщение отредактировано: volvo - 18.08.2005 15:25
 К началу страницы 
+ Ответить 
volvo
сообщение 18.08.2005 15:43
Сообщение #7


Гость






Кстати, Хи-квадрат распределение затабулировано для 1 <= M <= 30. У меня есть PAS-файл содержащий таблицу значений этого распределения при вероятностях от 0.95 до 0.05, возможно этого тебе хватит. Если нужно - скажи...
 К началу страницы 
+ Ответить 
ProtasSoft
сообщение 18.08.2005 15:45
Сообщение #8


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


у меня M может быть очень большим (>>30).
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
ProtasSoft
сообщение 18.08.2005 15:52
Сообщение #9


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Кстати нашел интересную мат библиотечку. Если кому интересно см. аттач.


Прикрепленные файлы
Прикрепленный файл  m_lib.zip ( 8.3 килобайт ) Кол-во скачиваний: 198
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
ProtasSoft
сообщение 18.08.2005 15:56
Сообщение #10


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Коллеги. подскажите как вышепрведенную библиотеку подсоединить к компилятору FPC?

Сообщение отредактировано: ProtasSoft - 18.08.2005 16:08
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 18.08.2005 16:16
Сообщение #11


Гость






Цитата(ProtasSoft @ 18.08.05 15:56)
как вышепрведенную библиотеку подсоединить к компилятору FPC?

Распакуй содержимое библиотеки в рабочую директорию и подключай нужные модули директивой Uses (так же, как и в Turbo/Borland Pascal)

Uses m_llong;
...

Или ты имеешь в виду, что есть проблемы с компиляцией кода в FPC?
 К началу страницы 
+ Ответить 
volvo
сообщение 18.08.2005 21:10
Сообщение #12


Гость






Кстати, в связи с этим:
Цитата(ProtasSoft @ 18.08.05 15:21)
Г(y)=Integral (от 0 до бесконечности) {exp(-t)*t^(y-1)*dt} -- гамма-функция Эйлера.
Кто-нибудь может что-то предложить

возник вопрос - тебе обязательно находить гамма-функцию методом Эйлера, или можно воспользоваться тем, что
Цитата
Г(n+1) = n!
, и соответсвенно
Цитата
Г(n) = (n - 1)!
? Возможно, через факториалы будет проще...
 К началу страницы 
+ Ответить 
ProtasSoft
сообщение 23.08.2005 11:39
Сообщение #13


Новичок
*

Группа: Пользователи
Сообщений: 33
Пол: Мужской

Репутация: -  0  +


Подскажите как стереть созданный ранее файл.
Такая запись верна

file1:='matrixdat.txt';
erase(file1);
file2:='dat.txt';
erase(file2);

 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 23.08.2005 11:53
Сообщение #14


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


uses crt;
var
f:text;

Begin

Assign(f, 'c:\test.txt');
erase(f);

end.


ps FAQ Файлы


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 17.07.2025 1:21
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"