求自定公式的算法编写? 常量有:长,宽,高,+,-,*,/,(,)及数字。通过自由组合组成公式,并合法。几算出结果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 procedure TForm1.Button1Click(Sender: TObject);var OleScript : OLEVariant;begin OleScript := CreateOLEObject('MSScriptControl.ScriptControl'); OleScript.Language := 'VBScript'; OleScript.AddCode('Dim Length,Heigh,Width'); OleScript.AddCode('Length=2'); OleScript.AddCode('Heigh=3'); OleScript.AddCode('Width=4'); OleScript.ExecuteStatement('MsgBox Length*Heigh*Width'); OleScript := Unassigned;end; S := '1*100-19/10 * 100 + (1+2)/5';var AQ : TAdoQuery.... AQ.SQL.Text := 'Select '+S+' As Resu'; Try AQ.Open; Result := AQ.FieldByName('Resu').AsFloat;..... 回复人: ljyt(罗云) ( ) 信誉:94 2005-09-17 22:40:00 得分: 0 楼上的做法有问题,比如:19/10是=1,而不是1.9。要等于1.9就得是19.0/10 没错,C里面才会出现这种情况,VB中是可以的 用ADO来作纯粹是为了低级的简单的四则混合计算,如果要作详细的计算,引用对象,调用API,调用OLE,甚至作报表,作二次开发,请看http://www.1284.net/ DELPHI里面如何进行与操作,多谢!!! 怎么样给类型中的过程赋值 我想问一个关于日期的问题 在编程语言的选择上 今天下决心 豁出去了 选delphi! 用TADOStoredProc执行存储过程出错 自定义报表源代码出售 关于线程同步问题的请教 已知640个离散点的坐标,如何在MFC中描点并连接形成平滑曲线? 请问如何使消息窗口出现在最前端! Delphi 如何判断 浏览器 打开 如何在form.create事件后,自动执行一个任务? 请教一个表较麻烦的界面的问题 !
var
OleScript : OLEVariant;
begin
OleScript := CreateOLEObject('MSScriptControl.ScriptControl');
OleScript.Language := 'VBScript';
OleScript.AddCode('Dim Length,Heigh,Width');
OleScript.AddCode('Length=2');
OleScript.AddCode('Heigh=3');
OleScript.AddCode('Width=4');
OleScript.ExecuteStatement('MsgBox Length*Heigh*Width');
OleScript := Unassigned;
end;
AQ : TAdoQuery
....
AQ.SQL.Text := 'Select '+S+' As Resu';
Try
AQ.Open;
Result := AQ.FieldByName('Resu').AsFloat;
.....
楼上的做法有问题,比如:19/10是=1,而不是1.9。要等于1.9就得是19.0/10
没错,C里面才会出现这种情况,VB中是可以的