Модератор: Модераторы
hinst писал(а):Mr.Smart, почему в википедии алгоритм на Delphi в хрен-знает-сколько раз длиннее, чем на C++? что за бардак...
avelon89 писал(а):написал программу переводящую все в ОПН.
задаем функцию в программе например x^3+2*x+x-2
на выходе строка x 3.0 ^2.0 x *+x +2.0 -
вроде как правильно получается))
как дальше дефференцировать пошагово кто нибудь может рассказать?
Key features:
--------------
...
- Expression parsing and conversion:
- Infix to RPN
- infix to Parsetree
- Parsetree to infix
- Parsetree to RPN
- Symbolic Expression handling.
- Simple operators on expressions + / * - ^
- Derivation of simple functions (all operators + most functions in math
unit)
- taylor polynomal.
- Precalculate Newton. (almost non-feature :-)
- Primitives for rearranging
- Identifying of terms.
- Simple simplying (2*2*x -> 4*x)
- (de)factoring (*)
- Rearrange so that when converted to RPN, maximal stack depth
for evaluation is 4. This also needs a detector routine
(determine required RPN stack room)
- Operator overloading possible?
- High speed evaluating. (parse once, evaluate often principle)
- Infinite variables
- Infinite (symbolic) constants.
- Fast (hopefully)
- Structure designed so that a lowlevel (processor dependant) version of
the core evaluating routine is possible.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21