Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Еще один вариант MathParser'a 
:(
    Опции темы
quard
  Дата 24.3.2006, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 14.3.2006

Репутация: нет
Всего: нет



В отличие о моей первой версии которую я здесь когда-то выкладывал этот Parser имеет ряд
дороботок и новых возможностей smile

PS: В скором времени я планирую добавить поддержку больших чисел; Вывод формулы на DC ...

Описание:
1) Список функций:
Код

  function SetVar(MathStr: string; MathVar: Char; Value: Extended): string; // Устанавливает значение переменной
   function Calc(var MathStr: string): boolean; // Собственно глав. функция
// И еще
   procedure RegisterFunction(Name: string; ArgsCount: integer; Address: PMathFunc);
   procedure UnregisterFunction(Name: string);
   function GetFuncsCount: integer;
   function GetFuncInfo(Index: integer; var Name: string; var ArgsCount: integer): boolean;
// И некоторые  др....

2) Допустимые символы:
^ * / + - = < > ! % : ! | ()
Разделение параметров: ";"
3) Список фунций:
abs
sqrt
factorial
exp
pi()
e()
log(Основание; X)
ln
mean(x1; x2; x3 ... )
min (x1;x2;x3 ...)
max
rnd(От;До; prm1) если prm1 - 0 то Обычное распределение 2 - расп. Паскаля. 3 Гаусса| без параметров - случайное число
sin
cos
tg
ctg
sec
cosec
arcsin
arccos
arctg
arcctg
arctg2
arcsec
arccosec
sinh
cosh
tgh
ctgh
sech
cosech
arcsinh
arccosh
arctgh
arcctgh
arcsech
arccosech
hypot
percent - используйте вместо функции знак "%"
not
and
or
xor
shl
shr
div
mod
round
int
frac
r2g - RadianToGrad
r2d
r2c
g2r
d2r
c2r - СycleToRadian
3)
!!rdx (Val, hOld, hNew) - перевод из любой сис. счисления (от 2 до 16) в люб. сис счисления (от 2 до16).

Пример
sin(d2r(90) * pi()) > 0
sin(3)=cos(3) Если <> то ответ - 0, иначе - 1
rdx(111011; 2; 16)

Моё мыло [email protected] - пишите!

Присоединённый файл ( Кол-во скачиваний: 17 )
Присоединённый файл  MathParser_2.0.rar 7,29 Kb
PM MAIL   Вверх
SoWa
Дата 24.3.2006, 20:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: 2
Всего: 74



Хорош! А вообще это в Арсенал Форумистов.
PS А я за конечные автоматы


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0424 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.