Re[2]: решения уравнений
От: tdebug Беларусь  
Дата: 14.12.05 22:08
Оценка:
Здравствуйте, kig, Вы писали:

kig>Ну если не использовать разбор выражений, то может как раз проще использовать компилятор?

kig>Создавать на ходу код с эквивалентной заменой — sin на Math.Sin, cos на Math.Cos и т.д. Тогда введенное выражение, например 4*x+sin(2x)+x+(3+cos(x)), будет выглядить примерно так:
kig>
kig>public class MyCalc
kig>{
kig>  public double Calc(double x)
kig>  {
kig>    return 4*x+Math.Sin(2x)+x+(3+Math.Cos(x));
kig>  }
kig>}
kig>


kig>Компилировать сгенеренный код и выполнять.


Хм. интересная идея. Только где бы ещё почитать про написание такого? Или пример какой-нибудь глянуть... А то никогда не делал компиляции в реалтайме. В MSDN нашёл описание класса Compiler и интерфейса ICodeCompiler, это то что надо?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.