Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
Eugene
1

Как перевести функцию, записанную в строке в нормальную функцию

05.04.2007, 21:38. Показов 3046. Ответов 2
Метки нет (Все метки)

Помогите плиз...



Как из функции f(x,y) типа строка, взятой из TextBox, получить обычную функцию (чтобы C# понимал, что это функция, мог подсчитать при подстановке x и y)...

Ну что то, типа Eval из Java бы подошёл бы...

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.04.2007, 21:38
Ответы с готовыми решениями:

Посчитать функцию, записанную в TextBox
Доброго времени суток! Можно ли посчитать функцию введя ее в один TextBox?// то есть в TextBox...

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

Как перевести функцию в делфи
помогите перевести это в язык который поймет делфи , программу я напишу сам помогите пожалуйста !

Как перевести функцию system() на английский?
Как сделать так, например, чтобы system("pause") выдало сообщение на английском, хотя ОС у меня...

2
0 / 0 / 0
Регистрация: 01.10.2011
Сообщений: 290
06.04.2007, 05:55 2
Не так в лоб не пройдет, придется тебе анализировать строку (введенную функцию в поле) и соответсвенно иметь библиотеку этих функций.
0
sn
19.04.2007, 02:50 3
Можно и в лоб, используя динамическое компилирование. Только нужно будет смекалку проявить
Вот источник:
<IMG src="http://www.relib.com/forums/Uploads/Images/8748a34e-af93-4506-a8ca-74c8.gif </P><BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px <P class=CodeListing>using System.Reflection;</P><P class=CodeListing>using System.CodeDom.Compiler;</P><P class=CodeListing>using Microsoft.CSharp; // and/or Microsoft.VisualBasic;</P><P class=CodeListing>…</P><P class=CodeListing>private void button1_Click(object sender, System.EventArgs e)</P><P class=CodeListing>{</P><P class=CodeListing> // *** Example form input has code in a text box </P><P class=CodeListing> string lcCode = this.txtCode.Text;</P><P class=CodeListing> </P><P class=CodeListing> ICodeCompiler loCompiler = new CSharpCodeProvider().CreateCompiler();</P><P class=CodeListing> CompilerParameters loParameters = new CompilerParameters();</P><P class=CodeListing> </P><P class=CodeListing> // *** Start by adding any referenced assemblies</P><P class=CodeListing> loParameters.ReferencedAssemblies.Add("System.dll");</P><P class=CodeListing> loParameters.ReferencedAssemblies.Add("System.Windows.Forms. dll");</P><P class=CodeListing> </P><P class=CodeListing> // *** Must create a fully functional assembly as a string</P><P class=CodeListing> lcCode = @"<SPAN style="COLOR: navy using System;</SPAN></P><P class=CodeListing><SPAN style="COLOR: navy using System.IO;</SPAN></P><P class=CodeListing><SPAN style="COLOR: navy using System.Windows.Forms;</SPAN></P><P class=CodeListing><SPAN style="COLOR: navy </SPAN></P><P class=CodeListing><SPAN style="COLOR: navy namespace MyNamespace {</SPAN></P><P class=CodeListing><SPAN style="COLOR: navy public class MyClass {</SPAN></P><P class=CodeListing><SPAN style="COLOR: navy </SPAN></P><P class=CodeListing><SPAN style="COLOR: navy public object DynamicCode(params object[] Parameters) {</SPAN></P><P class=CodeListing>" + lcCode + </P><P class=CodeListing>"<SPAN style="COLOR: navy } } }</SPAN>";</P><P class=CodeListing> </P><P class=CodeListing> // *** Load the resulting assembly into memory</P><P class=CodeListing> loParameters.GenerateInMemory = false;</P><P class=CodeListing> </P><P class=CodeListing> // *** Now compile the whole thing</P><P class=CodeListing> CompilerResults loCompiled =</P><P class=CodeListing> loCompiler.CompileAssemblyFromSource(loParameters,lcCode);</P><P class=CodeListing> </P><P class=CodeListing> if (loCompiled.Errors.HasErrors) {</P><P class=CodeListing> string lcErrorMsg = "";</P><P class=CodeListing> </P><P class=CodeListing> lcErrorMsg = loCompiled.Errors.Count.ToString() + " Errors:";</P><P class=CodeListing> for (int x=0;x<loCompiled.Errors.Count;x++) </P><P class=CodeListing> lcErrorMsg = lcErrorMsg + "
Line: " + </P><P class=CodeListing> loCompiled.Errors[x].Line.ToString() + " - " + </P><P class=CodeListing> &nbs
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.04.2007, 02:50

Как перевести функцию mathcad PREDICT в matlab
Дали задание выполнить предсказание на шаг вперед но сделать это нужно в Matlab-e . Имеется вектор...

Как перевести двоичный код в десятичную систему счисления, используя функцию?
хелпните нужно написать функцию перевода двоичного кода в десятичный на паскале

Как вызвать функцию в командной строке ?
Здравствуйте, есть функция listLength записанная в файле .hs вот ее код data List a = Nil ...

Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию)
помогите решить пожалуйста Задание 2. Бинарная операция Создать класс вещественных чисел...


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

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

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