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

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


Н.И.Вьюкова, В.А.Галатенко и др Систематический подход к программированию. -М: Наука, 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));


Скачать:

Весь проект 330k
Исходники (Delphi7) 70Kb

( Для скачивания:
1. Правый щелчок по ссылке
2. Выпадет контекстное меню. Выбрать: Сохранить объект как
3. В окне "Сохранить как" щелкнуть кнопку "Сохранить". )

Реклама от TUT.SU »