![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
orexogriz |
![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 5 Пол: Мужской Репутация: ![]() ![]() ![]() |
вводится строка с функцией должна быть выведена строка являющаяся производной исходной функции.
натыкаюсь на проблему скобок и вообще приоритета опраций. как бы это попроще реализовать? готовый код не предлагайте пожайлуста. читал тут про обратно польскую натацию но слабу представляю как быть с функциями sin да и как вообще интерпретировать натацию при взятии производной... помогите пожайлуста. |
![]() ![]() |
Atos |
![]()
Сообщение
#2
|
![]() Прогрессор ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 602 Пол: Мужской Реальное имя: Михаил Репутация: ![]() ![]() ![]() |
мда...
![]() () наивысший приоритет ^ * / унарные +- бинарные +- низший приоритет а вот как быть с синусом, логарифмами и им подобными? То есть, вроде бы, их приоритет выше, чем сложение и ниже, чем возведение в степень, а вот, например, cos x/y - как это будет ПРАВИЛЬНО: (cos x)/y или cos (x/y) ? надо будет у преподов уточнить... В общем, проще с этим не заморачиваться, и считать, что аргумент сииуса и ему подобных ОБЯЗАН заключаться в скобки, т. е. cos x ошибочно, cos(x) правильно. Тем более, что во всех ЯП синус - это фуккция, а не оператор. Цитата скобки косинуса от обычных скобок как отличить(если есть разница) ну... не знаю даже как точнее сказать, опять же от реализации зависит... как я делал: если видел в процедуре-трансляторе, что очередная лексема - косинус с открывающей скобкой, то искал закрывающую скобку, в текущий узел бинарного дерева записывал внутреннюю информацию(что тип операции - косинус), добавлял один узел- потомок, и для него рекурсивно вызывал транслятор, передавая часть функции, заключённую между скобок...Сообщение отредактировано: Atos - 18.10.2006 14:38 |
![]() ![]() |
![]() |
Текстовая версия | 21.07.2025 21:24 |