G-Spider 发表于 2011-5-31 19:46:11

21# liangbch
帮助文档蛮抢眼的。:)

云梦 发表于 2011-5-31 20:27:35

本帖最后由 云梦 于 2011-5-31 20:47 编辑

附上我的计算器。
说明:该程序最后更新于2000年,且近期内无更新计划。
liangbch 发表于 2011-5-31 19:03 http://bbs.emath.ac.cn/images/common/back.gif
嗯,不错的计算器,结果精度相符,所言及是。可惜我不是学计算机的,本想学C语言,可没时间,
VB还好学点,可就是速度慢。

不过也发现你的计算器一个问题,就是再连续运算时精度不够(使用运算结果作为新的运算变量时),函数的精度随之降低。而我们常规计算程序可能很长,每个中间结果必须保证运算结束时的精度要求是必须的。

liangbch 发表于 2011-6-1 02:05:33

试用了一下,发现,
1. 精度控制做的很出色。
2. 性能方面也不错,但仍有较大的提升空间。
例如:我的超级计算器计算10万的阶乘且精确到257位,运行时间几乎为0,你的这个计算器则需要95秒。

云梦 发表于 2011-6-1 06:27:00

语言不同,速度当然不同。可惜我对C语言一知半解,小的程序还行吧。性能方面是有考虑,但首先要提升速度,否则事倍功半。你的计算器速度我很佩服,如果能转接到VB我就不愁了,我主要是想在实用功能上增加,包含大部分计算器的功能,包括(任意进制的转换,公式输入,方程近似解,常用的特殊函数......),向你多学习啊。
我的计算器速度怎么提高帮我出个主意。
我的程序里是模块化的,增加一个功能很方便,可以为不同人的需求定制。

showjim 发表于 2011-6-1 08:59:55

语言不同,速度当然不同。可惜我对C语言一知半解,小的程序还行吧。性能方面是有考虑,但首先要提升速度,否则事倍功半。你的计算器速度我很佩服,如果能转接到VB我就不愁了,我主要是想在实用功能上增加,包含大部分 ...
云梦 发表于 2011-6-1 06:27 http://bbs.emath.ac.cn/images/common/back.gif
这么大差距是语言不同这么简单?

gxqcn 发表于 2011-6-1 09:28:13

C 和VB 我都用过,语言的差距不会这么大的,关键还是算法。

G-Spider 发表于 2011-6-1 09:55:29

通常对好的大数库进行二次封装,这样的多精度计算器会更有生命力。界面什么的,用自己拿手的语言写就可以了。

liangbch 发表于 2011-6-1 12:03:47

25# showjim

补充一下,我的程序在计算100万的阶乘,在同样的机器同样的精度(257位),只需0.11秒。

云梦 发表于 2011-6-2 06:16:07

算法是关键。语言也很重要。

fly 发表于 2011-6-17 10:38:52

14# 云梦

1024比特在密码学上只是刚刚达到安全的门槛……
页: 1 2 [3] 4 5 6 7 8 9 10 11 12
查看完整版本: 真正的高精度科学计算器