imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 29.11.2003, 16:46     # 1
compaq
Guest
 
Сообщения: n/a

Question Люди вот у меня такой вопрос нет ли такой софтины которая преобразовывала бы формулы

Люди вот у меня такой вопрос нет ли такой софтины которая преобразовывала бы формулы с человеческого языка на программный ну то есть A=ABS (w9/a1-3,04)+SQR и так далее и обратно. Заранее спасибо за прочтение и возможные ответы.
 
Старый 29.11.2003, 21:35     # 2
CEO
Full Member
 
Аватар для CEO
 
Регистрация: 31.08.2003
Адрес: где-то между Марсом и Юпитером
Сообщения: 998

CEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собойCEO Имеются все основания чтобы гордиться собой
compaq : Вроде есть, вроде TeX называется.
А можно встречный вопрос:
причем тут программирование?
__________________
Старые игры раздают здесь
CEO вне форума  
Старый 29.11.2003, 22:52     # 3
V0iD
Junior Member
 
Аватар для V0iD
 
Регистрация: 01.06.2003
Адрес: Msk
Пол: Male
Сообщения: 138

V0iD Путь к славе только начался
compaq
может тебя интересует програмная реализация данного процесса?
в таком случае могу посоветовать книгу Страуструпа по С++, а также http://www.sources.ru/cpp/cpp_mat_expression.shtml
__________________
Завтра будет.
Лучше.
V0iD вне форума  
Старый 30.11.2003, 00:44     # 4
someone312002
Junior Member
 
Регистрация: 17.12.2002
Адрес: [EST], Tallinn
Сообщения: 120

someone312002 Путь к славе только начался
Ну а самому никак не подумать над алгоритмом вычисления формул ? Что в формулах САМОЕ важное ? Правильно - значения/переменные, с которыми производяться ... правильно - вторая по значимости в формулах "весчь" операции. Отсюда и пляши: найти все операции и найти все значения, с которыми эти операции производяться. Причём, заметь: для простых операций (не функций) существуют 2 значения/переменные. Операции в свою очередь могут быть сгруппированы. Отсюда и будешь делать свои "кирпичики" в программе, которые будут обрабатывать формулу.
Заранее прошу прощения за возможную белеберду : книг я не читал и университеты не заканчивал.
2Модераторс: не надо переносить тему, поскольку она (на мой взгляд) может быть продолжена... В крайнем случае, если аналогичная тема (алгоритмы) имеется, киньте сюда линк на тему, ветку.

Удачи!!!

Добавлено через 1 минуту:
У функций дело немного по-другому: у них один операнд, с которым производиться действие. Но операнд в свою очередь может состоять из вышепоисанных простых действий и значений/переменных.
Дерзай!!!
__________________
"я не волшебник - я только учусь..." (c)
...а зовут меня Олег...
someone312002 вне форума  
Старый 30.11.2003, 01:54     # 5
compaq
Guest
 
Сообщения: n/a

Ну как причём в роде в черчении на сколько я знаю так формулы преобразововать не надо или я ошибаюсь а так спасибо за помошь а где его сдуть можно.

Добавлено через 7 минут:
не по моему это хрень какаято я имею ввиду мне надо для лабы преобразовать уравнение ну к примеру 2 в квадрате будет 2^2 какая прога может автоматизировать данный процесс
 
Старый 30.11.2003, 09:07     # 6
melk
Junior Member
 
Аватар для melk
 
Регистрация: 01.04.2003
Адрес: Новосибирск
Сообщения: 50

melk Известность не заставит себя ждатьmelk Известность не заставит себя ждать
задачу надо точнее ставить.
Если тебе нужен лексический разбор кода - читай соответствующую литературу и пользуйся конструкторами кода.

Многое зависит от того, в каком виде ты будешь забивать свои формулы. Если они забиты например в ворде и показатель степени - верхний индекс, то без vba тебе не обойтись...

Я не думаю, что есть специальная утилита. Разбор арифметических операций - не самая сложная процедура, тем более что никто уже давно сам для этого код не пишет. Лексические и синтаксические анализаторы прекрасно строятся соответствующими конструкторами на основе задаваемых им регулярных выражений.
melk вне форума  
Старый 30.11.2003, 11:40     # 7
compaq
Guest
 
Сообщения: n/a

Не теория это хорощо но где про это почитать можно а лучше сдуть. мне как бы нужна такая прога типа маткада ввёл формулу в её естественном виде а получил
Что то типа этого A=ABS (w9/a1-3,04)+SQR типа мат када я имею в виду поинтерфейсу не замороченный ввел одно получил другое что не ужеле нет такого софта. У меня просто в институте такие формулы идут что без бутылки не разберёшся. Иногда даже саму училку глючит а убивать целый день на 1 формулку както не гчень хочется. Зарание спасибо.
 
Старый 30.11.2003, 15:23     # 8
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
Цитата:
мне как бы нужна такая прога типа маткада ввёл формулу в её естественном виде а получил Что то типа этого A=ABS (w9/a1-3,04)+SQR
compaq , дай пример формулы в естественном виде
SapeR вне форума  
Старый 30.11.2003, 18:31     # 9
compaq
Guest
 
Сообщения: n/a

не ну мне много формул дают что я каждый раз оюращяться в форум буду ну короче есть что нибудь или нет если можно конкретней пита названия или хоть что яндексу скармить
 
Старый 30.11.2003, 18:36     # 10
SapeR
::VIP::
 
Регистрация: 17.12.2002
Адрес: Q-ata, Israel
Сообщения: 310

SapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царствеSapeR Луч света в тёмном царстве
compaq, есть немало библиотек и готовых программ которые обрабатывают синтаксис (то есть и формулы в том числе). Только непонятно из какого формата тебе нужно преобразовывать. Дай, например, исходный вид формулы6 которая после обработки получила вид A=ABS (w9/a1-3,04)+SQR
SapeR вне форума  
Старый 30.11.2003, 21:04     # 11
compaq
Guest
 
Сообщения: n/a

Мне собственно говаря для чего это нужно у нас в институте по ворду дают задания есть карточка на которой написана огромная замороченная формула на человеческом языке и такая же на програмном и я должен всё это преобразоватьна оборот то есть с програмного на человеческий а с человеческого на прнорграмный это есть типа дз раньше ещё как то спровлялся но сейчас такие формулы пошли что башка просто дымится так что просто подскажите пару прог на ваш взгляд самых достойных ну очень надо и ещё как я сдесь напишу A в квадрате и прочее.
 
Старый 30.11.2003, 21:27     # 12
Shanker
Banned
 
Аватар для Shanker
 
Регистрация: 27.10.2002
Адрес: Питер
Сообщения: 1 893

Shanker Известность не заставит себя ждать
compaq
Цитата:
Люди вот у меня такой вопрос нет ли такой софтины которая преобразовывала бы формулы с человеческого языка на программный ну то есть A=ABS (w9/a1-3,04)+SQR и так далее и обратно
Сам я в этом не рублю, но похожий вопрос был в свежем журнале "Хакер". Вот что порекомендовали:
MikTeX
WinEdt
LyX
или обычный Far Manager с установленным плагином Colorer.

Также советуют посетить сайт http://cytex.da.ru, где толково описано всё необходимое для изучения и дальнейшего использования TeX'а.
Shanker вне форума  
Старый 01.12.2003, 00:11     # 13
Saruman
::VIP::
 
Аватар для Saruman
 
Регистрация: 12.11.2002
Адрес: Nicosia, Cyprus
Сообщения: 1 285

Saruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman ГуруSaruman Гуру
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
Saruman вне форума  
Старый 01.12.2003, 01:45     # 14
Shanker
Banned
 
Аватар для Shanker
 
Регистрация: 27.10.2002
Адрес: Питер
Сообщения: 1 893

Shanker Известность не заставит себя ждать
Saruman
Не знаю...Так было написано в журнале.
Shanker вне форума  
Старый 03.12.2003, 10:05     # 15
water
Junior Member
 
Регистрация: 19.09.2002
Адрес: Russia
Сообщения: 107

water Путь к славе только начался
Цитата:
Первоначальное сообщение от compaq
Не теория это хорощо но где про это почитать можно а лучше сдуть. мне как бы нужна такая прога типа маткада ввёл формулу в её естественном виде а получил
Что то типа этого A=ABS (w9/a1-3,04)+SQR типа мат када я имею в виду поинтерфейсу не замороченный ввел одно получил другое что не ужеле нет такого софта. У меня просто в институте такие формулы идут что без бутылки не разберёшся. Иногда даже саму училку глючит а убивать целый день на 1 формулку както не гчень хочется. Зарание спасибо.
Есть такая вещь "MathType", в которой визуально набиваешь формулу. Там есть возможность экспортировать это дело в код TeX'а. Ну а дальше дописываешь небольшую прогу, которая анализирует текстовую строку и выдает формулу. На Perl'е займет строчек 10, я думаю.
__________________
/\/\/\
water вне форума  
Старый 03.12.2003, 18:43     # 16
compaq
Guest
 
Сообщения: n/a

А готовых софтин нету
 
Старый 04.12.2003, 01:01     # 17
melk
Junior Member
 
Аватар для melk
 
Регистрация: 01.04.2003
Адрес: Новосибирск
Сообщения: 50

melk Известность не заставит себя ждатьmelk Известность не заставит себя ждать
если формула изначально написана на бумаге я вообще не понимаю о каком преобразовании может идти речь. Её ведь все равно задалбливать придется.
Если же формула есть в компе опять же возникает вопрос в каком виде она есть и что надо получить в итоге, "программный" вид формулы он тоже разный бывает.
melk вне форума  
Старый 04.12.2003, 17:38     # 18
grinkevitch
Newbie
 
Регистрация: 18.08.2003
Сообщения: 22

grinkevitch Путь к славе только начался
Ну и гонево тут развели...

1. Готовый софт есть, и не один. Лично я предпочитаю Mathematica от Wolfram Research, на пиратских дисках она регулярно появляется. Гарантированно умеет переводить в Си и Фортран. Сильно подозреваю, что упомянутый здесь уже MathCad тоже умеет это делать, тк использует ядро Maple для символических вычислений.

2. Сложность освоения _любого_ такого софта, даже на уровне табуретки, существенно выше, чем решение этих детских задачек руками, что автор вопроса и продемонстрировал, не найдя в MathCad нужных ему пунктов меню.
__________________
- еще раз увижу здесь ссылку - заменю на 6ть баллов. Plague -
grinkevitch вне форума  
Старый 04.12.2003, 18:56     # 19
compaq
Guest
 
Сообщения: n/a

а уточьните можно где эти пункты меню то есть как называются и где про это можно почитать.
 

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 19:09.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.