您好,欢迎光临本网站![请登录][注册会员]  
文件名称: 程序员计算器(支持大数)2014-02-15(0_1_2_10)
  所属分类: C++
  开发工具:
  文件大小: 128kb
  下载次数: 0
  上传时间: 2014-02-15
  提 供 者: jerr****
 详细说明: 标题 :程序员计算器说明 版本 :0.1.2.10 日期 :2014-02-15 作者 :翁传对 Email:JerrySQL@GMail.com wengcd@qq.com 一、进制转换 输入 10进制:直接输入,支持负数。 16进制:0x10,不支持负数 浮点数:直接收入,支持负数。 2进制:二进制图标点击输入。 字符:'A','翁',字符必须用两个单引号。 =================================================================================================== 二、表达式计算 1.支持大数运算。大数用数组表示,数组大小为10000个元素。可以计算3502的阶层。 大数表示方法: sign,intcount,decimalcount|num[PBigNum_ValueLength]。 sign: 符号。正数:sign=0; 负数:sign=1。 intcount: 整数个数。 decimalcount: 小数个数。 num: __int64数组,元素个数=PBigNum_ValueLength。 举例1: 0,3,0|0,0,0,0,0,0,0,1,2,3代表123。(假设PBigNum_ValueLength=10) 举例2: 1,3,2|0,0,0,0,0,1,2,3,4,5代表-123.45。 举例3: 0,1,0|0,0,0,0,0,0,0,0,0,0代表0。 举例4: 0,1,0|0,0,0,0,0,0,0,0,0,1代表1。 举例5: 0,0,1|0,0,0,0,0,0,0,0,0,1代表0.1。 举例6: 0,0,0|0,0,0,0,0,0,0,0,0,0 此数非法 特点: sign,intcount,decimalcount,num[]均不可能出现负数;sign取值0与1;intcount和decimalcount不可能同时是0。 --------------------------------------------------------------------------------------------------- 2.支持四则运算,支持小括号(不支持中括号和大括号),支持负数,支持双精度浮点数double。 支持+-*/。运算数以数组表示,并模拟+-*/,并没有直接调用C/C++当中的+-*/运算符对两个运算数进行运算。 3.支持以下字符串运算:"123+-456","123--456"。不支持以下字符串运算:"123++456","123-+456"。 4.小数点精度20位。 5.支持pi常数。 ------------------------------------------------- 5.测试用例: 1/6=0.16666666666666666667 3175/6=529.16666666666666666667 1/7=0.14285714285714285714 1+(2)=3 1+(-2)=-1 0xFF+1=256 0xFFFFFFFFFFFFFFFF*0xFFFFFFFFFFFFFFFF=340282366920938463426481119284349108225 -0x123*-0x123=84681 0xFFFFFF+0=16777215 0xFFFFFF*0=0 10.569*2.469=26.094861 12.5+13.5=26 12.5/13.5=0.92592592592592592593 56*0=0 (((952.5*400/25.4)*1024*2)/1024/1024)/8=3.662109375 fac(100)=93326215443944152681699238856266700490715968264381621468592963895217599993229915608941463976156518286253697920827223758251185210916864000000000000000000000000 0.7*0.15=0.105 0.00135375*1还有问题 0.01*1 sin(20)=(20*pi/180)-pow((20*pi/180),3)/fac(3)+pow((20*pi/180),5)/fac(5)-pow((20*pi/180),7)/fac(7)+pow((20*pi/180),9)/fac(9)-pow((20*pi/180),11)/fac(11) 3927/1250=3.1416 0.125-0.0625 ------------------------------------------------- 缺点 无法计算int(2+1.5)。必须写成int((2+1.5))。对于函数的参数,包含表达式。此表达式必须使用括号。 ------------------------------------------------- 7.支持函数 1.fac 最大fac(3502)有9997位 2.pow 3.int 4.ceil 5.xorhex 30个参数 6.crchex16 30个参数 =================================================================================================== 三、汉字内码计算 输入“翁”,显示:U+7FC1; UTF-8:E7BF81 ...展开收缩
(系统自动生成,下载前可以参看下载内容)

下载文件列表

相关说明

  • 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
  • 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度
  • 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
  • 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
  • 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
  • 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
 相关搜索: 计算器 大数
 输入关键字,在本站1000多万海量源码库中尽情搜索: