数学字典(软件结构问题) (300分)

郭辉

Unregistered / Unconfirmed
GUEST, unregistred user!
我马上要毕业了,老师让我做一个数学字典(暂且不要讨论做这个有没有必要,但
据我所知,国内还没有相应的软件,如果有的话,麻烦告诉我一声。我老师在研究排队论
时强烈感到做这个有必要)。就是有好多公式,选中一个然后输入相关的参数就会得出结
果。这个结果有可能会有好多个,参数也有可能有好多个。我想把所有的公式放在
TTreeView(当然是分组显示),选中一个就显示相应的页面。但不知这个结构如何设计才
有利于以后的扩充,比如要增加了一个公式,我想把这个扩充的公式放在Dll文件里面。
程序在初始时就读入这个文件,然后TTreeView会显示这个公式,选中这个公式也会完成
相应的任务。就相当于一个插件:),各位高手提个建议。
 
应该按照模型的概念来组织你的数学字典,一个公式就是一个模型,模型之间大致独立(除
了一些更基础的公共子模型供父模型调用),至于树型显示只是界面上的功夫了。
 
唉!人怎么这么少
 
感谢版主把我的问题提前
 
实现不太容易!关键是公式表示形式(图形方式)
 
我认为可以这样:
利用文件,至于使用什么格式自己可以定;如。INI 或写注册表或用ACCESS表;
关键是用程序来解释函数和参数的意义;
至于界面对于这个程序来说是次要的,关键在于你的算法和实现方式;
 
把每个公式写成一个动态链接库,自己负责界面、参数的输入、结果的输出。
把所有的动态链接库名称起得直观一点,全部放在一个特定的目录中,TreeView创建时自动
读取,并把文件名称作为函数名称即可。
 
Matlab!!!!! 用这个关键字去查吧,我也不想说什么了,呵呵....
 
不是Matlab这种形式的,还有图形很重要。要直观,挺不好整的。
 
mathsCAD的表达式比较直观吧!不过解析起来却很麻烦
 
兄弟们,继续啊
 
显示可以用MathML
 
我觉得可以根据公式的资料代码动态生成Form给用户使用,用户根据提示一步步往下做,
最后得到不同的结果
 
XML,它的结构就是一个tree,而且XML表达能力很强,
当然纯文本的XML文件当然有利于以后的扩充(当然不用dll了),

delphi6中有TXMLDocument控件,你试试
如果你会dom,你还可以用java写
xml可以直接load到一个treeview,就象delphi6自带的那个XML mapper,
看看是不是你想实现的样子
当然我想你还需要一个表达式解析器(太多了)
 
多人接受答案了。
 
顶部