Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Генератор формул

11K
14 июля 2005 года
tas
4 / / 18.05.2005
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(
11K
14 июля 2005 года
TheOS
14 / / 23.06.2005
Цитата:
Originally posted by tas
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(



ЧТо значит "запрограммировать трёхэтажную формулу" - в смысле написать разбор выражений и потом по ним считать - так по этому литературы и примеров на любом языке программирования. Что значит "разобраться не запутовшись" - компьютер вообще нм когда не "запутывается". так что опиши как-то более конкретно свою задачу. пока непонятно.

255
14 июля 2005 года
Dart Bobr
1.4K / / 09.04.2004
Цитата:
Originally posted by tas
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(


Ну да тебе, насколько я понял нужно написать синтаксический анализатор. Гугл в руки и ... А вообще я когда эту задачу впервые услышал и без гугла обошелся ;), сразу догадался до рекурсивного алгоритма.

292
15 июля 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by tas
Народ, подскажите, кто может!!!!! Кто сталкивался с необходимостью запрограммировать трёхэтажную формулу, заранее не зная её вида? Нужно учесть, что формула может содержать и синусы и косинусы и дроби, и прочее, причём вложенности могут быть громадными. Изначально придумалось сделать всё в виде диалогового окна с набором функций. Допустим, что всё это уже ввели. Как потом разобраться во всём этом, не запутавшись? Как подключить эту формулу в вычисления? Честно говоря, не совсем представляю, с какой стороны за это браться? В каком виде должны быть данные. Что лучше структура - понятно. Но с какими компонентами? Короче говоря, Хелп ми, бо горю. P(



"Генератор формул" - это что-то, что генерирует формулы (другими словами делает их).
А Вам надо интерпретатор формул/разборщик строк/...
Вот. Можете как вариант в гугле забить "обратная польская запись", либо, как говорил DartBobr написать рекурсивный алгоритм (я к стати первый так и написал, потому как нета небыло и инфы никакой тоже, а это первое и единственное что пришло в голову :)

11K
15 июля 2005 года
tas
4 / / 18.05.2005
Цитата:
Originally posted by TheOS
ЧТо значит "запрограммировать трёхэтажную формулу" - в смысле написать разбор выражений и потом по ним считать - так по этому литературы и примеров на любом языке программирования. Что значит "разобраться не запутовшись" - компьютер вообще нм когда не "запутывается". так что опиши как-то более конкретно свою задачу. пока непонятно.


Спасибо. Какая именно литература есть по этой теме? В тех книгах, которые есть у нас (а библиотека у нас очень даже не маленькая)нету ничего. Правильно, мне нужен не генератор, а программа для разбора набранной формулы и счёт значений в любой точке по этой формуле.

11K
15 июля 2005 года
tas
4 / / 18.05.2005
Цитата:
Originally posted by Matush
"Генератор формул" - это что-то, что генерирует формулы (другими словами делает их).
А Вам надо интерпретатор формул/разборщик строк/...
Вот. Можете как вариант в гугле забить "обратная польская запись", либо, как говорил DartBobr написать рекурсивный алгоритм (я к стати первый так и написал, потому как нета небыло и инфы никакой тоже, а это первое и единственное что пришло в голову :)


Огромное спасибо. Воспользовалась Вашим советом относительно поиска и задания ключевых слов. Это именно то, что нужно.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог