Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
kiborgdelto
71 / 73 / 41
Регистрация: 23.03.2011
Сообщений: 141
#1

Динамическое создание функций

25.02.2013, 01:11. Просмотров 1038. Ответов 1
Метки нет (Все метки)

всем доброго времени суток. меня собственно интересует такой вопрос можно ли в с++ динамически создавать функции?(то есть прописать в коде лишь алгоритм их создания, а сами функции чтобы создавались в процессе работы программы, в зависимости от введённых действий) например в моей работе нужно чтобы программа считывала математическую функцию( с клавиатуры или файла) и находила значения этой математической функции в определённых точках, раньше я решал подобную задачу определённым способом ,но помоему он слишком дефектен, так как саму математическую функцию я храню как массив символов а при вычислении значения этой математической функции в точке придётся распознать все функции и определить порядок действий, вследствии этого теряется много времени и ресурсов на дополнительные действия, но так как до этого я работал с относительно простыми математическими функциями меня это устраевало, сейчас же например для нахождения обратной матрицы мне нужен определитель, а считать его когда когда все математические функции лежат символами в массиве неудобно, тем более делить математические функции на определитель, при этом количество выполняемых операций увеличивается как минимум в 3 раза, можно ли прописать способ создания функций, который будет создавать функцию возвращающую значение введённой или найденной(например полученной интегрированием или диференцированием) математической функции
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2013, 01:11
Ответы с готовыми решениями:

Динамическое выделение памяти. Использование функций для обработки двумерных массивов
не понимаю что делаю хотя задание такое 1.2. Постановка задачи Задача 1....

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

Динамическое создание массива
Помогите пожалуйста. Пытаюсь создать массив char* выделяя под него память...

Динамическое создание потоков
Задача поиска максимума в большом массиве данных. Для поиска использовать...

Динамическое создание матрицы
Как изменить код, чтобы ввод размерности матрицы был с клавиатуры? (Вести...

1
-=ЮрА=-
Заблокирован
Автор FAQ
25.02.2013, 01:47 #2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

kiborgdelto, да можно, создай мнемосхему алгоритма распознавания, т.е 1 раз распознаёшь формулу и парарллельно пишешь какие преобразования проделаны в схему(это классом лучше делать), а затем для новых значений прокручиваешь их уже не через распознаватель а по схеме.

Самую простейшую распознавалку без схемы я писал здесь, думаю подсобит
(сразу скажу что с контейнером std::string а лучше с CString код сжимается в раза два точно)

Распознавание ручного ввода задания аналитических зависимостей



Добавлено через 2 минуты
Скажем простейшая схема
2 + sin(5*x)
5 MULT x SIN + 2
Step 1 res = 5
Step 2 res = res*var
Step 3 res = sin(res)
Step 4 res = res + 2
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2013, 01:47

Динамическое создание файлов.
Очень нужен пример такой на С/С++ (поф,ибо у меня DEV-C++).Кто поможет ?:( ...

Динамическое создание матрицы
Здравствуйте.Дано матрица 5х5 , найти минимальный и максимальный элемент....

Динамическое создание компанентов
Возможно я повторюсь, но я пролистал форум а ответа на свой вопрос не нашел,...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru