社区
C#
帖子详情
谁能给我个自动生成数学公式的小程序,谢谢,100分
ljstudio
2011-08-05 10:31:52
比如说有 A B C D E 五个变量,要能根据 + - * / ,还有 sin、cos、tan、PI、 sqrt 、LOG 等函数自动生成公式,比如说:
sin(A)+ cos(A+B)* PI
tan(sqrt(A*D)- 2* E)+ LOG(C* D*E)
...等等
说明白了吧?
谢谢
...全文
239
14
打赏
收藏
谁能给我个自动生成数学公式的小程序,谢谢,100分
比如说有 A B C D E 五个变量,要能根据 + - * / ,还有 sin、cos、tan、PI、 sqrt 、LOG 等函数自动生成公式,比如说: sin(A)+ cos(A+B)* PI tan(sqrt(A*D)- 2* E)+ LOG(C* D*E) ...等等 说明白了吧? 谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ljstudio
2011-08-14
打赏
举报
回复
明天结贴,见者有份
小赖赖
2011-08-14
打赏
举报
回复
楼主自己实现了啊,顶下
CaRrot_Love
2011-08-07
打赏
举报
回复
学习了 顶下..
Rich
2011-08-07
打赏
举报
回复
恩,学习了!不过个人感觉,数学公式生成还是要有一定的规则的吧,比如要按照一定计算方式!
LMAOhuaNL
2011-08-07
打赏
举报
回复
我顶顶LS的
ljstudio
2011-08-07
打赏
举报
回复
嗯,这就算完了,不要那些函数了,可能算起来会比较慢
谢谢大家了,虽然没帮上什么忙,不过也挺热心的,等有时间就来结贴吧,见者有份
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;
意识模糊
2011-08-07
打赏
举报
回复
顶!学习一下
ustbwuyi
2011-08-06
打赏
举报
回复
可以尝试用表达式树来创建。
ljstudio
2011-08-06
打赏
举报
回复
自己顶一下
ljstudio
2011-08-06
打赏
举报
回复
to ustbwuyi:
可以给个简单一点的例子吗,谢谢!
ljstudio
2011-08-05
打赏
举报
回复
to icansaymyabc:
这不是作业
to gefangliang:
我要的是随机自动生成公式的。根据公式计算这个倒是不需要。
心灵彩虹
2011-08-05
打赏
举报
回复
http://www.codesoso.com/code/math_expression_parser.aspx
心灵彩虹
2011-08-05
打赏
举报
回复
http://topic.csdn.net/u/20100504/09/6a7a5b87-296b-435c-94cc-bc0b2b045f25.html
icansaymyabc
2011-08-05
打赏
举报
回复
作业!不支持
C语言
100
个算法经典例题
C语言
100
个算法经典例题,免费共享,需要的就下吧
用DeepSeek
自动生成
Excel公式,3秒搞定复杂计算!
你是否曾在Excel中为了一个复杂的公式绞尽脑汁?是否因为手动输入公式出错而浪费大量时间?今天,我要
分
享一个神器——DeepSeek,它能让你用自然语言描述需求,
自动生成
Excel公式,彻底告别手动输入的烦恼!DeepSeek是什么?DeepSeek是一款基于人工智能的工具。它能够理解你的自然语言描述,并
自动生成
相应的Excel公式。无论是简单的求和、平均值计算,还是复杂的逻辑判断、数据匹配,DeepSeek都能轻松搞定。如何使用DeepSeek
自动生成
Excel公式?
python计算公式程序_小学生计算题的自动程序Python,生成,python
小学生的计算题
自动生成
小程序
「python」#!/usr/bin/python# -*- coding: UTF-8 -*-#liuqiping fredfrom docx import Documentfrom docx.shared import Inchesimport random#参数说明:mathnumber:生成的题目数量#mathmathod:生成的题目数量#mathle...
混沌的艺术--- YChaos通过
数学公式
生成混沌图像
艺术真得很难吗?也许如同编程一样容易。我写了一套软件,其功能是通过输入数学方程式,生成艺术图像。一提到数学有人可能会发怵,这里请不要担心,生成混沌的
数学公式
大都很是简单,基本上只用加、减、乘、除、余、正弦、余弦这七种运算。说到数学,在我心里也留有一大片阴影,别问我阴影面积有多大,因...
一个简单的
自动生成
小学数学题的python程序
前言:假期中,许多小学老师要求每天要给学生出一定数量的题目,供学生练习,然后给学生检查,十
分
麻烦。 import random # 用来计算最终结果 def calculation_formula(a,b,c,c1,c2): if c1 == '+': num = a+b else: num = a-b if c2 == '+': num = num+c else : num = num-c .
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章