Winni Назад Калькулятор ДВП


Алгоритм калькулятора основан на представлении структуры вычисляемого арифметического выражения в виде динамического бинарного дерева. Идея и программа на стандартном Паскале опубликована:

Н.И.Вьюкова, В.А.Галатенко и др Систематический подход к программированию. -М: Наука, 1988 - Библиотека программиста.

Калькулятор понимает числа, скобки круглые, знаки арифм. операций включая возведение в степень, функции - тригонометрические, гиперболические, функцию Хэвисайда ( if ), Random. Вычисляемое выражение может занимать несколько строк. Пробелы и перенос на новую строку в вычисляемом выражении игнорируются. Признак конца выражения - точка с запятой. Если введенное выражение зависит от х, то калькулятор может строить график f ( x ) в заданных пределах Хмин - Хмакс и решить уравнение f ( x ) = 0 методом дихотомии.
Вот три примера выражений для этого калькулятора:

2.71*Sin(x)+0.77*x+x*(x-1)*Ln(x+2)+x*(x-1)*(x-2)* Tan(32-x)+abs(-3*x)* Cos(1+x)+sqrt(x^4+3)- ArcTan(x-4)+ Random(x/3) - exp(x/4+1);

-3*x^2/2 + 3*if(x-2)*(x-2)^2/2+7*if(x-2)*(x-2)-2*(x-4)*if(x-4);

2*3^3- 2*sin(rad(15));


DownLoad 330k
Исходники (Delphi7) 70Kb
Rambler's Top100
Hosted by uCoz