由用户在两个文本框中分别输入函数式及自变量(x)值,在另一个文本框中显示因变量(y)的值

由用户在两个文本框中分别输入函数式及自变量(x)值,在另一个文本框中显示因变量(y)的值。
如:在TextBox1中输入5*x+1,TextBox2中输入2,按下按钮后TextBox3中显示11;
在TextBox1中输入x^3-2*x,TextBox2中输入-2,按下按钮后TextBox3中显示-4.
有朋友用VB给实现了:
'text1中输入公式(自变量为x)
'text2中输入x的值
'text3中将输出结果
Private Sub Command1_Click()
Dim script As Object
Set script = CreateObject("MSScriptControl.ScriptControl")
script.Language = "VBScript"
Text1.Text = Replace(Text1.Text, "x", Text2.Text)
Text3.Text = script.Eval(Text1.Text)
End Sub
不知道能否在C++和java中采取类似的方法实现。。
请好汉帮忙。。。。谢谢。。。。

using MSScriptControl;需要用到这个,引用-->COM,然后自己找
定义3个文本框!textbox1\textbox2\textbox3
string text1 = textBox1.Text;//1框数据
string text2 =textBox2.Text; //2框数据
string text3 = text1.Replace("x", text2);//用2替换1里面的X
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
sc.Language = "JavaScript";
textBox3.Text = sc.Eval(text3).ToString();//3框内输出

不过这个方法是C#的,和你需要的C++区别不大,我这边编译通过的!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-09-22
实现方法是一样的,vc里面定义字符串CString,先把文本框中的文本赋给这么一个变量,然后用replace函数,替换x。一样一样。
相似回答
大家正在搜