I have a line, "-(1-cos(R*T))/R" , which I need to evaluate in both C and C #. Is there a library or a quick way to do this? Or do I need to write my own parser?
"-(1-cos(R*T))/R"
I also assume that R and T are known and are local variables.
There's one in CodeProject, which is definitely worth a look. There's also a 2007 blog post that lists (and benchmarks) numbers, including half a dozen or so, that are free.
This is in C #
private void MyMethod1() { string s = "-(1-cos(R*T))/R"; float R = 1; float T = 1; double doutput =-(1-Math.Cos(R*T))/(R); }
No, in C there is no eval() .
C
eval()
Regular expression is what you are looking for.