比如说有 A B C D E 五个变量,要能根据 + - * / ,还有 sin、cos、tan、PI、 sqrt 、LOG 等函数自动生成公式,比如说:sin(A)+ cos(A+B)* PItan(sqrt(A*D)- 2* E)+ LOG(C* D*E)...等等说明白了吧?
谢谢
谢谢
解决方案 »
- 计算价钱
- 对于周期性执行的操作除了用timer别的用什么好?
- c#c# 有一个ListView,点击一个按钮出来出来一个窗体有个richTextBox,使richTextBox的内容和ListView一样!
- 毕业三年啦,好郁闷啊!!!
- 如何让*.app.config文件可以被远程访问?
- 谁能帮我看看是怎么回事,关于webclient.
- C# 怎么读取数据库里的2进制文件
- 怎样用get方式发送数据?
- 正则表达式问题:搜索文本中的字符串 <IMG src="...."> 的正则表达式如何购造???
- 在delphi中有fieldbyname('XXX').asstring取到一个查询结果的字段值,在c#中应该怎么样取得同样的效果
- 我的ActiveX发布问题!!
- datagridview 将数据集显示在自定义列头下
这不是作业to gefangliang:
我要的是随机自动生成公式的。根据公式计算这个倒是不需要。
可以给个简单一点的例子吗,谢谢!
谢谢大家了,虽然没帮上什么忙,不过也挺热心的,等有时间就来结贴吧,见者有份function dx(n:Integer=-1):string;
var
i,j,tn,mx:Integer;
begin
Randomize; mx:= 28;
i:= Random(mx);
j:= Random(mx); tn:= n;
if tn=-1 then
begin
repeat
tn:= Random(mx)+12;
until tn<=mx;
end; case tn of
0:Result:= 'A';
1:Result:= 'B';
2:Result:= 'C';
3:Result:= 'D';
4:Result:= 'E';
5:Result:= 'HZ';
6:Result:= 'KD';
7:Result:= 'HW';
8:Result:= 'QW';
9:Result:= 'PJ';
10:Result:= 'DS';
11:Result:= 'XS';
12:Result:= dx(Random(11))+ dx(Random(11));//两个数合并
13:Result:= dx(i) +'+'+ dx(j);
14:Result:= dx(i) +'-'+ dx(j);
15:Result:= dx(i)+'*'+ dx(j);
16:Result:= dx(i)+'/'+ dx(j);
17:Result:= dx(Random(16)) + '+ 0.618';
18:Result:= dx(Random(16)) + '- 0.618';
19:Result:= dx(Random(16)) + '* 0.618';
20:Result:= dx(Random(16)) + '/ 0.618';
21:Result:= '0.618/'+ dx(Random(16));
22:Result:= '0.618-'+ dx(Random(16));
23:Result:= dx(Random(16)) +'+'+ IntToStr(Random(100)+1);
24:Result:= dx(Random(16)) +'-'+ IntToStr(Random(100)+1);
25:Result:= dx(Random(16)) +'*'+ IntToStr(Random(100)+1);
26:Result:= dx(Random(16)) +'/'+ IntToStr(Random(100)+1);
27:Result:= IntToStr(Random(100)+1)+'-'+dx(Random(16));
28:Result:= IntToStr(Random(100)+1)+'/'+dx(Random(16));
end;
end;调用:
procedure TForm1.Button1Click(Sender: TObject);
var
i:Integer;
ts:string;
begin
//
Memo1.Clear;
for i:= 0 to 100 do
begin
repeat
ts:= dx;
until (Length(ts)>15) and (Length(ts)<40); Memo1.Lines.Add(ts);
end;