0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60
|
|
1 | |
Вычисление функций в диалоговом режиме23.03.2011, 18:43. Показов 1029. Ответов 6
Метки нет (Все метки)
Здравствуйте! Возможно ли такое ввести какую-ту функцию например:3*x+ Math.exp(x)+1.5*sin(x) через textBox и вичеслить его пределах каких-то границ, тоже с textBox (последнее понятно)
заранее благодарью
0
|
23.03.2011, 18:43 | |
Ответы с готовыми решениями:
6
Введение элементов матриц в диалоговом режиме Вычисление функций с использованием их разложения в степенной ряд Вычисление функций с использованием их разложения в степенной ряд C Pascal на C# - вычисление функций с помощью разложения в ряд Тейлора |
145 / 145 / 26
Регистрация: 09.10.2009
Сообщений: 261
|
|
23.03.2011, 21:15 | 2 |
Можно каким-нибудь извращенным образом парсить строку, если синтаксис входных функций очень схож, да и условий немного. А если делать все по-умному, то тогда вам необходимо смотреть в строну рефлексии, а именно - динамически создаваемого кода, но затраченное время не стоит такой задачи. Как вариант, можете в принципе сделать некий визуальный шаблон для вашей формы: для числовых значений - текст боксы, а функции будут выбираться из списка. Как-то так, но все это для извращенцев. Повторюсь, данная задача не стоит таких выкрутасов.
0
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
23.03.2011, 22:10 | 3 |
Запросто.
На то в любой современной мелкомягкой ОС есть штатный СOM-сервер под названием MS Script Control
0
|
0 / 0 / 1
Регистрация: 12.06.2009
Сообщений: 60
|
|
23.03.2011, 22:19 [ТС] | 4 |
если вам не трудно пожалуйста покажите пример
0
|
65 / 53 / 4
Регистрация: 06.09.2010
Сообщений: 254
|
|
24.03.2011, 13:46 | 5 |
Я в свое время для таких целей свой небольшой интерпретатор написал. Там всего строк 50 кода, можно в класс забабахать, чтобы один раз только писать. Погуглите про "Обратную польскую запись".
1
|
24.03.2011, 15:57 | 6 |
Вот сдесь 1я версия интерпретатора:
Leleko.CalcScript Здесь интерпретатор с кэшированием: Leleko.DynamicCalc Компиляро средствами CSharpCodeProvider: MathCompiler
1
|
2664 / 2270 / 279
Регистрация: 24.12.2010
Сообщений: 13,723
|
|
24.03.2011, 17:12 | 7 |
var sc: Variant;
.. sc := CreateOleObject('MSScriptControl.ScriptControl'); sc.Language := 'JScript'; ShowMessage(sc.Eval('var x = 2; 3*x + Math.exp(x) + 1.5* Math.sin(x)')); p.s. Какой @@@@@ перенес тему в СиШарп, если ТС вполне осмысленно открыл ее в Delphi - уму не постижимо)
0
|
24.03.2011, 17:12 | |
24.03.2011, 17:12 | |
Помогаю со студенческими работами здесь
7
Вычисление значений функций. Проверить правильность написания кода Вычисление квадратного корня без использования стандартных функций Составить и отладить программу для приближенного вычисление заданной функций y(x) Инженерный калькулятор: вычисление значения функций Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |