0 / 0 / 0
Регистрация: 19.06.2012
Сообщений: 5
|
||||||
1 | ||||||
Преобразовать алгебраическое выражение из символьной формы в нормальную (для последующего дифференцирования)14.01.2015, 22:26. Показов 1596. Ответов 1
Метки нет (Все метки)
Здравствуйте,
я только изучаю Хаскелл, и не особо в нем разбираюсь, но мне надо сделать на нем проект. Необходимо написать программу, которая символически определяет производную функции переменной x. Функция задана выражением, которое состоит из арифметических операций; функций sin, cos, tg, exp, ln; скобок, констант и переменной x, например: sin(1/x)*exp(x^3-2). Использовать можно только библиотеки Prelude, System.IO и System.Environment. На форуме я нашла похожие темы, но все-таки до конца того, что мне надо, там не было. Внизу код, который пока у меня есть, но он работает, если я напишу данные в определенном формате. Я не знаю, что надо использовать, чтобы программа принимала функции и выводила результаты в обычном формате. Так что я буду благодарна, если кто-нибудь мне поможет
0
|
14.01.2015, 22:26 | |
Ответы с готовыми решениями:
1
Алгебраическое выражение Алгебраическое выражение Преобразовать арифметическое выражение из постфиксной формы в инфиксную Упростить алгебраическое выражение |
Модератор
|
||||||
15.01.2015, 13:36 | 2 | |||||
Ну, дифференцирование, я предполагаю, вы сделали. Непонятно что за функция Cos2, ну да ладно.
Я приделал упрощение выражений (не полное) функцией reduce и вывод в более приличном виде выражения вручную определив экземпляр Show для типа Expression. Надо бы лишние скобки убрать, но это приоритет операций учитывать - не так просто. И парсинг из выражения вида sin(1/x)*exp(x^3-2) с помощью только Prelude - извините. Может это кто то другой Вам поможет.
2
|
15.01.2015, 13:36 | |
15.01.2015, 13:36 | |
Помогаю со студенческими работами здесь
2
упростить алгебраическое выражение Упростить алгебраическое выражение Вычислить алгебраическое выражение алгебраическое сложное выражение Записать алгебраическое выражение Упростить заданное алгебраическое выражение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |