Генератор формул
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(
ЧТо значит "запрограммировать трёхэтажную формулу" - в смысле написать разбор выражений и потом по ним считать - так по этому литературы и примеров на любом языке программирования. Что значит "разобраться не запутовшись" - компьютер вообще нм когда не "запутывается". так что опиши как-то более конкретно свою задачу. пока непонятно.
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(
Ну да тебе, насколько я понял нужно написать синтаксический анализатор. Гугл в руки и ... А вообще я когда эту задачу впервые услышал и без гугла обошелся ;), сразу догадался до рекурсивного алгоритма.
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(
"Генератор формул" - это что-то, что генерирует формулы (другими словами делает их).
А Вам надо интерпретатор формул/разборщик строк/...
Вот. Можете как вариант в гугле забить "обратная польская запись", либо, как говорил DartBobr написать рекурсивный алгоритм (я к стати первый так и написал, потому как нета небыло и инфы никакой тоже, а это первое и единственное что пришло в голову :)
ЧТо значит "запрограммировать трёхэтажную формулу" - в смысле написать разбор выражений и потом по ним считать - так по этому литературы и примеров на любом языке программирования. Что значит "разобраться не запутовшись" - компьютер вообще нм когда не "запутывается". так что опиши как-то более конкретно свою задачу. пока непонятно.
Спасибо. Какая именно литература есть по этой теме? В тех книгах, которые есть у нас (а библиотека у нас очень даже не маленькая)нету ничего. Правильно, мне нужен не генератор, а программа для разбора набранной формулы и счёт значений в любой точке по этой формуле.
"Генератор формул" - это что-то, что генерирует формулы (другими словами делает их).
А Вам надо интерпретатор формул/разборщик строк/...
Вот. Можете как вариант в гугле забить "обратная польская запись", либо, как говорил DartBobr написать рекурсивный алгоритм (я к стати первый так и написал, потому как нета небыло и инфы никакой тоже, а это первое и единственное что пришло в голову :)
Огромное спасибо. Воспользовалась Вашим советом относительно поиска и задания ключевых слов. Это именно то, что нужно.