作者horsel9 (马一九)
看板EZsoft
标题[软体发表] Gu Calculator - 智慧型计算机
时间Sat Sep 20 04:28:13 2008
名 称:Gu Calculator
版 本:1.0.4
平 台:Windows系列 (含Vista)
介 面:繁体中文、英文
开发语言:C++
载 点:
http://ppt.cc/ZW3N
==============================================================================
◎简介:
Gu Calculator是一款智慧型计算机软体,以介面友善、操作简单、功能丰富
,三大方向设计而成。提供有工程四则运算、参数式、以及档案型批量运算功能,
浮点数之有效位数显示可达15位,并内建小数14位之常量:圆周率(pi)、自然对数
(e)及黄金比例(gr)...等等,而计算结果也会显示千分位逗号。
它还支援2进制、8进制、16进制整数及浮点数混和输入,计算结果除了十进制
答案外,也会同时显示上述3种进制的答案。智慧型解析:例如输入2pi或把字元用
许多空白隔开,它都可解析成2 * pi,输入:8pi/-2pi,它也可算出正确答案-4。
按键盘上下键,可显示之前输入过的运算式;参数式可支援日期及BMI值的计算。(
程式内附Help与各功能操作范例。)
Gu Calculator还有一个有趣的地方,藉由档案运算的时间显示,可以顺便评估
您电脑之效能,以作者本身为例,有一个内含2万行运算式(工程四则运算及参数式)
的档案,以Intel Q6600预设时脉2.4G运算,运算时间平均约5.344秒;超频至3.2G
时,则缩减到了4.110秒。
◎工程四则运算:
<a> 基本运算:加(+)、减(-)、乘(*)、除(/)、取余数(%)
<b> 进阶运算:排列(p)、组合(c)、阶层(!)、次方及N方根(^)、任意基底取对数(lb)
<c> 逻辑运算:AND(^)、OR(|)、XOR(?)、NOT(~)、位元左移(<)、位元右移(>)
<d> 三角函数:sin()、cos()、tan()
<e> 反三角函数:asin()、acos()、atan()
<f> 双曲线函数:sinh()、cosh()、tanh)()
<g> 对数类函数:2基底对数函数lg()、10基底对数函数log()、自然对数函数ln()
<h> 径度量与度度量互换函数rtd()、dtr()
<i> 摄氏与华氏温度转换函数ctf()、ftc()
<j> 其它类:平方根函数sqrt()、自然指数函数exp()、Floor函数floor()、Ceil函数
ceil()、取倒数函数recl()、取绝对值函数abs()
◎内建常量:
---------------------------------------------------------------------
「gr」→ 1.61803398874989484820458683436563811 。(黄金比例)
「pi」→ 3.14159265358979323846264338327950288 。(圆周率)
「e」 → 2.71828182845904523536028747135266249 。(尤拉数)
「T」 → 1,000,000,000,000 。
「G」 → 1,000,000,000 。
「M」 → 1,000,000 。
「K」、「k」 → 1,000 。
「m」 → 0.001 。
「u」 → 0.000001 。
「n」 → 0.000000001 。
◎参数式:(各参数值皆支援工程四则运算) (型板热键Ctrl+S)
<a> #avg 参数1 参数2 参数3... 。取各参数平均值。(常用於计算平均数)
<b> #wmn 参数1,权重1 参数2,权重2...。求加权平均数 (常用於计算学期总平均)
<c> #add 参数1 参数2 参数3... 。各参数连加。
<d> #sub 参数1 参数2 参数3... 。各参数连减。(常用於预算及实际开销的计算)
<e> #mul 参数1 参数2 参数3... 。各参数连乘。
<f> #div 参数1 参数2 参数3... 。各参数连除。
<g> #gcd 参数1 参数2 参数3... 。找出参数列的最大公因数(GCD)与最小公倍数(LCM)。
<h> #bmi 身高(公分) 体重(公斤)。(计算BMI值,并显示健康评估结果)
<i> #date 日期1 日期2。计算两日期的时间差 (常用於计算令人怀念的日子距今多久了?)
◎档案型批量运算:
以换行为间格(一行或多行皆可),可计算大量的工程四则运算或参数式。首先打开
Windows作业系统的笔记本(或其它文书编辑器),建立一个空的文字档(*.txt)并输
入您要作的运算後按储存,例如:
sqrt(64)/2pi-2^-3^-2*sin(pi/3)-floor(sqrt(2))
-tan(pi/4)+sin(-pi/6)+cos(-pi/3)/-5!
#date 2009/01/01 2003/02/14
1000!
0b1010.10*0XEF-2e/4pi
#bmi 180 75
log1000*2lb128/0o0o25+tan(dtr(45))
按蓝枫叶按钮(Calculate File)或按热键Ctrl+F,选择刚刚您建立的*.txt,便会开
始运算。运算结束,主程式标题会显示所花时间(精度到Mini Second),档尾也会附
加载入及运算时间,而打开档案後您即可看到运算结果如下:
<-- Created by Gu Calculator -->
================================
sqrt(64)/2pi-2^-3^-2*sin(pi/3)-floor(sqrt(2)) = -0.528591476827239
--------------------------------
-tan(pi/4)+sin(-pi/6)+cos(-pi/3)/-5! = -1.50416666666667
--------------------------------
#date 2009/01/01 2003/02/14
Instruction: Calculates the difference between date1 and date2
Date1: 2009/01/01
Date2: 2003/02/14
Seconds: 185,587,200
Minutes: 3,093,120
Hours: 51,552
Days: 2,148
Years: 5.88493150684932
--------------------------------
1000! = 4.02387260077094e+2567
--------------------------------
0b1010.10*0XEF-2e/4pi = 2,509.06737201028
--------------------------------
#bmi 180 75
Instruction: Calculate BMI(Body Mass Index) value and show conclusion
Stature (cm): 180
Weight (kg): 75
BMI: 23.1481481481481
Conclusion: Standard weight
--------------------------------
log1000*2lb128/0o0o25+tan(dtr(45)) = 2
--------------------------------
<-- Data loading time: 0 seconds -->
<-- Computing time: 0.016 seconds -->
★应用实例:
--------------------------------------------------------------------------------
(1) 康大在2005年的西洋情人节跟闪光在一起,距离现在他们在一起多久了?
请按Ctrl+S选择#date参数,程式会自动插入今天日期,或自行Keyin也可,
最後输入2005/02/14,整个运算式为:#date 2008/09/20 2005/02/14,答
案如下:
Seconds: 113529600
Minutes: 1892160
Hours: 31536
Days: 1314
Years: 3.6
--------------------------------------------------------------------------------
(2) 小萍打工三个月,第一个月赚12800花6500、第二个月赚10245花6100、
第三个月赚9800花5950,她平均一个月存多少钱?
#avg 12800-6500 10245-6100 9800-5950
Arguments: 【12800-6500】【10245-6100】【9800-5950】
Numbers: 【6300】【4145】【3850】
Amount: 3
Result: 4765
答案显示他平均一个月可存4765元
-------------------------------------------------------------------------------
(3) 阿喜身高196公分,体重95公斤,请问他的BMI值多少?是否过重?
#bmi 196 85
BMI: 22.1261974177426
Conclusion: Standard weight
可以判断阿喜的体重是标准的。
-------------------------------------------------------------------------------
(4) 罗队长本月份有7000可以花,三餐一天预计花180元、一个月要加3次油,一次约100元、
买衣服花1200元,请问罗队长一个月後剩多少钱?
请输入:#sub 7000 30*180 100+100+100 1200
Arguments: 【7000】【30*180】【100+100+100】【1200】
Numbers: 【7000】【5400】【300】【1200】
Amount: 4
Result: 100
可以判断罗队长是月光族。
-------------------------------------------------------------------------------
(5) 今天要设计一个黄金比例的萤幕,已知长:36cm,那宽要设计成多少?
请输入:36/gr,答案:22.25就是黄金比例的宽。若已知宽,那就乘gr即可得到长。
-------------------------------------------------------------------------------
(6) 要计算正弦(sin),角度30度的值? (2*pi=360度)
请输入:sin(pi/6)或先用dtr把度度量转径度量再算,sin(dtr30),答案为:0.5。
-------------------------------------------------------------------------------
(7) 想得到0.5的反正弦是多少?
asin(0.5)=0.523598775598299,或再加rtd即可得到度度量,rtd(asin0.5) = 30 (度)
-------------------------------------------------------------------------------
(8) 求81的4次方根?1000的3次方根?
81^(1/4) = 3 ;1000^(1/3) = 10
-------------------------------------------------------------------------------
(9) 求3的4次方?求10的3次方?尤拉数(2.71828...)的8次方?
3^4 = 81 ; 10 ^3 = 1000 ; e^8 = 2980.95798704173
-------------------------------------------------------------------------------
(10) 求2的2次方倒数?
2^(-2) = 0.25 = 1/4
-------------------------------------------------------------------------------
(11) 2的多少次方会等於512?7的几次方会等於100?(提示:lg()与lb)
lg(512) = 8 或 2lb512 = 8 ;7lb100 = 2.36658932490988
-------------------------------------------------------------------------------
(12) 5本书要挑3本出来有几种挑法?6个人要排4个靶位有几种排法?
5c3 = 10 ; 6p4 = 360
-------------------------------------------------------------------------------
(13) 有一网路卡卡号:00 0A 76 C2 15 B7,二进制是多少?
请输入:0x 00 0A 76 C2 15 B7按Enter,Binary栏位便是答案。
-------------------------------------------------------------------------------
(14) 研究所的书报讨论课程一周4人上台报Paper,小武抽到17号,他第几周要上台报告?
ceil(17/4) = 5 ,所以小武第五周要报告。注:ceil()小数点无条件进位取整数。
-------------------------------------------------------------------------------
(15) 二进制00101011与16进制3F作『互斥或XOR』运算等於多少(二进制解)?
请输入:0b00101011 ? 0x3f
答案-> Binary: 0b10100 。
-------------------------------------------------------------------------------
(16) 请问,一颗硬碟厂商标记为500G,实际在作业系统的可用容量有多大?
请输入:500G/1024^3 ,答案为:465.661287307739,即:465.66G。
-------------------------------------------------------------------------------
(17) 请问,8、16、12、36、24的最大公因数与最小公倍数是多少?
请输入:#gcd 8 16 12 36 24,答案:GCD:4(最大公因数)、LCM:144(最小公倍数)。
-------------------------------------------------------------------------------
(18) 小威各科学期成绩如下,排队理论:92分、3学分;类神经网路:88分、3学分;
书报讨论:93分、2学分;高速网路:95分、3学分,请问他的总平均多少?(提示:
#wmn加权平均数),请输入:#wmn 92,3 88,3 93,2 95,3,学分数:11,总平均:91.9分
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.33.214
1F:推 Boska:首推...用看的就觉得很好用 09/20 05:59
2F:推 chris:试用过好好玩好强大!大推一个! 09/20 06:03
3F:推 yinjing:XD 范例好多 09/20 06:06
4F:推 PTTFHK:好用! 不过不晓得马一九先生 方不方便提供原码呢 09/20 06:45
5F:推 elfkiller:我也想看原始码= = 09/20 08:25
6F:推 KENyroj:好强~~~~ 09/20 11:01
7F:推 PaulAnka:试用中,支持自创软体 09/20 11:21
8F:推 UBL:赞啦~~ 如果可以加上科学符号就更好了 ex. 3/3k = 1m 09/20 15:07
9F:推 hali0918:好厉害...推 09/20 15:32
10F:推 timmerix:推推推 09/20 17:13
11F:推 frev:光看简介就觉得很方便,推~~ 09/20 17:57
12F:→ johnnyjaiu:騜竟然来Ezsoft版?! 騜万岁万万岁 XD 09/20 18:02
13F:→ johnnyjaiu:恩~ 总算可以把用了好久的XP小算盘丢了~ 好物推~ 09/20 18:03
14F:推 CYFJames:好像很好用 推推~ 09/20 18:14
15F:推 moonls:好用耶~~ 有用有推!! 09/20 18:36
16F:推 esouxcon:功能超多 推 09/20 20:23
17F:推 Kenqr:推! 09/20 20:32
18F:推 kratistos:推! 09/20 22:38
19F:推 papau:不晓得是不是电脑的问题 算完一个简单加法後 要算下一个 09/20 22:53
20F:→ papau:软体就会lag很久 要关掉软体重开... 09/20 22:54
21F:推 jacky810111:介面漂亮、功能强大,真是太强了…大推!! 09/20 22:59
22F:推 tomin:真好用啊 09/20 23:12
23F:推 sgracee:BMI值 好像男女有别?! 09/20 23:46
24F:→ papau:无缘使用XD...下礼拜在试试看别台电脑 09/20 23:54
25F:推 zop:大推! 09/21 10:29
26F:推 vixen:请问在mun後面可以添加pfa吗?我做分子生物很需要啊,感谢!! 09/23 16:23
27F:推 vixen:请问如何让结果也以因次式表示?比方4n*4会显示16n(非1.6E-8) 09/23 23:03
28F:→ jba:16进位运算不能得到正确结果,ex:(0x40-0x20)/0x20? 09/29 19:24
29F:推 sawfish:能不能关闭透明度?其实我不喜欢有半透明的效果。 09/30 07:28
30F:推 sawfish:新版终於有透明度调整了,感谢原po :D 10/18 18:00
31F:推 lanblona:超强大的小软体 06/16 11:58
※ 编辑: horsel9 来自: 140.125.33.214 (07/16 13:11)