一个C++类实现一种数据类型,使之能够实现任意数据的高精度数学操作(+,-,*,/,等等)。(100分)

  • 主题发起人 riverfeng
  • 开始时间
R

riverfeng

Unregistered / Unconfirmed
GUEST, unregistred user!
一个C++类实现一种数据类型,使之能够实现任意数据的高精度数学操作(+,-,*,/,等等)。
 
请求帮忙,应该如何写这个类阿
 
一个考试题目,各位帮帮忙
 
高精度的概念有点模糊,我见过一种 long longdo
uble的类型,应该是30几位的精度吧,再高了,比如像Mathemetics那样,看来只能用字符串了
 
那就是啊,问题是,如何表达这个 类,
 
不能理解,到底这个 数据类
应该如何写呢
 
n多年前我写过一个。
思路大概是类里面包含一个整型数组,
每个元素代表10进制的一位,
然后编写+,-,*,/ 重载操作符。
还要写与字符串的双向转换。(记得我当时用重载>>stream &
操作符实现的)
关键是处理好进位和借位的问题。
最好使用copy on write技术,减少传递参数时的copy操作。
当时用它求圆周率小数点后1500位在486的机器上大概要花30多秒。
 
这个有现成的吧,你搜一下,不要重复劳动了
 
顶部