ПредишенСледващото

Е, добре, има формула, както същото е сега да я намеря? Първо се появи идеята беше, че проблемът не е нова, и със сигурност някой някъде вече е направил така нататък. Търсене в интернет донесе някои резултати, но, честно казано, ме разочарова, защото всичко, което намерих е основен идеологически линия, която беше толкова ясен, или, че е готов програми, като калкулатор низ.

Полезен е само един пример за Делфи, където този проблем е решен, но на първо място, все още трябва да бъде пренаписана в VB, и второ, все още има много да се трудно да се направи, което е изненадващо, тъй като той обикновено работи.

Според това, беше решено да се напише своя собствена. И това е, което излезе от него.

Така че, това, което не успява някаква формула с математически функции, правомощия и скоби? Тази последователност от действия, трябва да се извършва с елементи с формула за да се получи в крайна сметка резултат. Всички действия имат различен приоритет. Ние трябва да научи един компютър да извършва тези действия.

Всяка формула, без значение колко много елементи в него и операции, които не са били винаги опростен, за да проста аритметика с четири вида математически операции: +, -, /, *.

50 + грях (1) * COS (0) / (450 / (78 + 45)) последователно изчисляване на експресията в скобите и функции се получават:

50 + 0 * 1 / 3,65 - тази функция е опростено до прости аритметични операции.

Заключение: Първото нещо, което трябва да се програмира - "двигател", който ще бъде в състояние да разгледа такива изрази с четирите основни аритметични операции.

Ние трябва да представят текстов низ, който няма никакво значение за VB по такъв начин, че можем да работим с елементите на формулата като отделни независими елементи, т.е. цифри и знаци за аритметични изрази. И трябва да поддържа връзките между тях и начина на действие. Първият изход което изглежда реално - масив. По този начин,

Послепис Двигателят е готов. Всичко, което наистина работи, но:

Второ: Тя е само на двигателя, както и формулите с скоби и функции той не мислят. За да работите с скоби, е необходимо последователно да се тълкува изразът в скобите във формулата, за да ги замени с резултата и най-накрая, опростената израз за тълкуване. С функциите на едни и същи.

P.P.S. Аз го имам всички произведения (включително скоби и т.н.). Ще има въпроси - пишете.

Подкрепете проекта - споделете линка, благодаря!