社区
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)
...等等
说明白了吧?
谢谢
...全文
230
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写文章
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
打赏
举报
回复
作业!不支持
最新生成
小程序
二维码、
小程序
码(可用于签到扫码、
分
销二维码、团长二维码
最新生成
小程序
二维码、
小程序
码(可用于签到扫码、
分
销二维码、团长二维码、
分
享海报等)
MathGen: 自动
数学公式
生成器
MathGen: 自动
数学公式
生成器 项目简介 MathGen 是一个开源的自动
数学公式
生成器,由作者 Neldredge 创建并维护。它能够根据用户指定的参数
自动生成
随机的
数学公式
,并以 TeX 或者 LaTeX 的形式输出。 功能与应用 MathGen 可用于多个方面: 教学与学习辅助:教师可以利用 MathGen 在创建练习题、测试或试卷时生成各种难度的数学题目。学生也可以通过查看不同类型...
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实效编程04 --
100
以内加减乘除
自动生成
文章目录前言一、主要功能二、代码 前言
100
以内加减乘除
自动生成
,包括题目和答案 一、主要功能 用户输入需要的题目数量,会
自动生成
加减乘除题目。 一套为题目,一套为答案。 除法均为可整除,乘法不包括0 以下为示范截图: 二、代码 '''
100
以内加减法混合出题 Author: Nigel Chen Date: 17/01/2022 ''' import random exp1,exp2 = '','' str1,str2 = '','' j = 0 count = int(input('请输
C#
110,533
社区成员
642,574
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章