| imho.ws |
![]() |
|
|
|||||||
|
Сообщения:
Перейти к новому /
Последнее
|
Опции темы |
|
|
# 1 |
|
Guest
Сообщения: n/a
|
Люди вот у меня такой вопрос нет ли такой софтины которая преобразовывала бы формулы с человеческого языка на программный ну то есть A=ABS (w9/a1-3,04)+SQR и так далее и обратно. Заранее спасибо за прочтение и возможные ответы.
|
|
|
# 3 |
|
Junior Member
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138
![]() |
compaq
может тебя интересует програмная реализация данного процесса? в таком случае могу посоветовать книгу Страуструпа по С++, а также http://www.sources.ru/cpp/cpp_mat_expression.shtml
__________________
Завтра будет. Лучше. |
|
|
|
|
# 4 |
|
Junior Member
Регистрация: 17.12.2002
Адрес: [EST], Tallinn
Сообщения: 120
![]() |
Ну а самому никак не подумать над алгоритмом вычисления формул ? Что в формулах САМОЕ важное ? Правильно - значения/переменные, с которыми производяться ... правильно - вторая по значимости в формулах "весчь" операции. Отсюда и пляши: найти все операции и найти все значения, с которыми эти операции производяться. Причём, заметь: для простых операций (не функций) существуют 2 значения/переменные. Операции в свою очередь могут быть сгруппированы. Отсюда и будешь делать свои "кирпичики" в программе, которые будут обрабатывать формулу.
Заранее прошу прощения за возможную белеберду : книг я не читал и университеты не заканчивал.2Модераторс: не надо переносить тему, поскольку она (на мой взгляд) может быть продолжена... В крайнем случае, если аналогичная тема (алгоритмы) имеется, киньте сюда линк на тему, ветку. Удачи!!! Добавлено через 1 минуту: У функций дело немного по-другому: у них один операнд, с которым производиться действие. Но операнд в свою очередь может состоять из вышепоисанных простых действий и значений/переменных. Дерзай!!!
__________________
"я не волшебник - я только учусь..." (c) ...а зовут меня Олег... |
|
|
|
|
# 5 |
|
Guest
Сообщения: n/a
|
Ну как причём в роде в черчении на сколько я знаю так формулы преобразововать не надо или я ошибаюсь а так спасибо за помошь а где его сдуть можно.
![]() Добавлено через 7 минут: не по моему это хрень какаято я имею ввиду мне надо для лабы преобразовать уравнение ну к примеру 2 в квадрате будет 2^2 какая прога может автоматизировать данный процесс |
|
|
# 6 |
|
Junior Member
Регистрация: 01.04.2003
Адрес: Новосибирск
Сообщения: 50
![]() ![]() |
задачу надо точнее ставить.
Если тебе нужен лексический разбор кода - читай соответствующую литературу и пользуйся конструкторами кода. Многое зависит от того, в каком виде ты будешь забивать свои формулы. Если они забиты например в ворде и показатель степени - верхний индекс, то без vba тебе не обойтись... Я не думаю, что есть специальная утилита. Разбор арифметических операций - не самая сложная процедура, тем более что никто уже давно сам для этого код не пишет. Лексические и синтаксические анализаторы прекрасно строятся соответствующими конструкторами на основе задаваемых им регулярных выражений. |
|
|
|
|
# 7 |
|
Guest
Сообщения: n/a
|
Не теория это хорощо но где про это почитать можно а лучше сдуть. мне как бы нужна такая прога типа маткада ввёл формулу в её естественном виде а получил
Что то типа этого A=ABS (w9/a1-3,04)+SQR типа мат када я имею в виду поинтерфейсу не замороченный ввел одно получил другое что не ужеле нет такого софта. У меня просто в институте такие формулы идут что без бутылки не разберёшся. Иногда даже саму училку глючит а убивать целый день на 1 формулку както не гчень хочется. Зарание спасибо. |
|
|
# 10 |
|
::VIP::
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310
![]() ![]() ![]() ![]() ![]() |
compaq, есть немало библиотек и готовых программ которые обрабатывают синтаксис (то есть и формулы в том числе). Только непонятно из какого формата тебе нужно преобразовывать. Дай, например, исходный вид формулы6 которая после обработки получила вид A=ABS (w9/a1-3,04)+SQR
|
|
|
|
|
# 11 |
|
Guest
Сообщения: n/a
|
Мне собственно говаря для чего это нужно у нас в институте по ворду дают задания есть карточка на которой написана огромная замороченная формула на человеческом языке и такая же на програмном и я должен всё это преобразоватьна оборот то есть с програмного на человеческий а с человеческого на прнорграмный это есть типа дз раньше ещё как то спровлялся но сейчас такие формулы пошли что башка просто дымится так что просто подскажите пару прог на ваш взгляд самых достойных ну очень надо и ещё как я сдесь напишу A в квадрате и прочее.
|
|
|
# 12 | |
|
Banned
Регистрация: 27.10.2002
Адрес: Питер
Сообщения: 1 893
![]() |
compaq
Цитата:
MikTeX WinEdt LyX или обычный Far Manager с установленным плагином Colorer. Также советуют посетить сайт http://cytex.da.ru, где толково описано всё необходимое для изучения и дальнейшего использования TeX'а. |
|
|
|
|
|
# 13 |
|
::VIP::
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Shanker
А при чем тут Far Manager с Colorerом? Он, вроде, ничем, кроме подсветки синтаксиса, не занимается
__________________
"If people only knew how hard I work to gain my mastery, it wouldn't seem so wonderful at all." Michelangelo Buonarroti |
|
|
|
|
# 15 | |
|
Junior Member
Регистрация: 19.09.2002
Адрес: Russia
Сообщения: 107
![]() |
Цитата:
__________________
/\/\/\ |
|
|
|
|
|
# 17 |
|
Junior Member
Регистрация: 01.04.2003
Адрес: Новосибирск
Сообщения: 50
![]() ![]() |
если формула изначально написана на бумаге я вообще не понимаю о каком преобразовании может идти речь. Её ведь все равно задалбливать придется.
Если же формула есть в компе опять же возникает вопрос в каком виде она есть и что надо получить в итоге, "программный" вид формулы он тоже разный бывает. |
|
|
|
|
# 18 |
|
Newbie
Регистрация: 18.08.2003
Сообщения: 22
![]() |
Ну и гонево тут развели...
1. Готовый софт есть, и не один. Лично я предпочитаю Mathematica от Wolfram Research, на пиратских дисках она регулярно появляется. Гарантированно умеет переводить в Си и Фортран. Сильно подозреваю, что упомянутый здесь уже MathCad тоже умеет это делать, тк использует ядро Maple для символических вычислений. 2. Сложность освоения _любого_ такого софта, даже на уровне табуретки, существенно выше, чем решение этих детских задачек руками, что автор вопроса и продемонстрировал, не найдя в MathCad нужных ему пунктов меню.
__________________
- еще раз увижу здесь ссылку - заменю на 6ть баллов. Plague - |
|
|