Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 5
1

Считать из заданной строки функцию и проинтегрировать ее

03.10.2014, 11:14. Показов 1500. Ответов 9
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток всем! Необходимо выполнить курсовую работу. Суть курсовой работы следующая:

Windows Form, в строку пишется выражение, которое может содержать аргумент Х и функции синуса, косинуса, тангенса, корня и экспоненты. Необходимо считать с этой строки функцию и проинтегрировать ее. Интеграл неопределенный. Все предельно просто.

Основная проблема состоит в том, что я не могу выделить из строки эти функции и их аргументы. Не могу определить самый внутренний аргумент. То есть, если ф-я будет иметь вид sin(cos(x)) то я не могу определить какой из аргументов самый внутренний, а который самый внешний.

Очень прошу помочь. Желательно скинуть похожую наработку.

Как я уже не пытался это сделать. Делал и через циклы, и через сплиты, и через Regex... никак не могу придумать алгоритм для определения аргументов...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2014, 11:14
Ответы с готовыми решениями:

Проинтегрировать функцию
У меня никак не получается проинтегрировать \int \frac{dy}{y\sqrt{y(1 - y)}}. Делаю замену sin^2 z...

Проинтегрировать функцию на интервале
Проинтегрировать функцию f(x)=1+exp(-x)*cos(4x) на интервале . Использовать все формулы (формула...

Проинтегрировать функцию методом трапеции
Помогите проинтегрировать функцию методом трапеции f(x)=(x^4)-((x^5)\2)+sin(3x) 0<x<10

Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки, начиная с заданной позиции
Разработать функцию,которая перекрывает символы строки заданным количеством символов другой строки,...

9
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.10.2014, 11:51 2
Поищите на форуме, была такая тема. И еще про стек почитайте.
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 5
03.10.2014, 11:53  [ТС] 3
Цитата Сообщение от xoraxax Посмотреть сообщение
Поищите на форуме, была такая тема. И еще про стек почитайте.
Можете предоставить конкретную ссылку? Или название темы.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.10.2014, 12:36 4
Вы хотите, чтобы я за вас поискал?
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 5
03.10.2014, 13:29  [ТС] 5
Цитата Сообщение от xoraxax Посмотреть сообщение
Вы хотите, чтобы я за вас поискал?
Я просто попросил предоставить ссылку, если у Вас она есть.
0
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
03.10.2014, 13:55 6
можно попробовать обычным разделением строки, но это придется разбирать все возможные варианты состава функции
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 5
03.10.2014, 14:56  [ТС] 7
Цитата Сообщение от Baky Посмотреть сообщение
можно попробовать обычным разделением строки, но это придется разбирать все возможные варианты состава функции
Мне бы что-нибудь простое на основе Regex и/или со стэками.
0
79 / 79 / 37
Регистрация: 11.09.2014
Сообщений: 579
03.10.2014, 14:58 8
не знаком
0
0 / 0 / 0
Регистрация: 03.10.2014
Сообщений: 5
03.10.2014, 15:00  [ТС] 9
Мне как-то советовали сделать это все посредством рекурсии... С помощью стека найти самый внутренний аргумент и рекурсией возвращаться наружу функции. Но как?
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
03.10.2014, 15:32 10
Лучший ответ Сообщение было отмечено Jom4ick как решение

Решение

вам слово "Поиск" вообще не знакомо?

Разбор арифметического выражения
Разбор логических выражений
Лексический анализ выражений. Формы записи выражений
http://habrahabr.ru/post/50196/
1
03.10.2014, 15:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2014, 15:32
Помогаю со студенческими работами здесь

Как можно проинтегрировать функцию логарифмически нормального распределения?
Всем доброго дня! У меня следующий вопрос: как можно проинтегрировать функцию логарифмически...

Сделать функцию которая будет считать среднее арифметическое каждой строки
сделать функцию которая будет считать среднее арифметическое каждой строки вот процедуру я...

Как считать определённое количество цифр заданного числа (считать число до заданной цифры)?
как считать число 12345 до символа 5? То есть 1234 присвоить другой переменной?.:wall:

Реализовать функцию удаления пробелов из заданной строки
есть программа которая удаляет пробелы, но нужно написать ее так что бы она работала через 2...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru