Advertisement

C++ signed big integer calculator

阅读量:

定制魏:QTWZPW,获取更多源码等

目录

题目

要求

类声明

构造函数

核心算法实现说明

总体设计

测试与结论

加法测试

减法测试

乘法测试

除法测试

总结

完整代码


题目

设计一个用于表示带符号大整数的类。该类将带符号大整数拆分为两个部分:其绝对值,采用无符号大整数形式进行存储;以及符号,使用整型数值表示,其中1代表正号,-1代表负号。需要对输入和输出运算符>>和<<进行重载,以支持带符号大整数的输入与输出操作。输入和输出格式应为类似-12345678 90,1234567890668的形式,并且在输入时可能包含正号,因此需确保能够处理如+12345678 90这样的输入格式。此外,还需重载以下运算符:十、-、*、/,以确保它们能够正确地适用于Fraction类型。运算过程应参照计算器的计算方式,按照计算器的操作逻辑来实现对带符号大整数的运算功能。

要求

  • 构建带符号大整数类: 设计一个 SignedBigInt 类,其中包含私有数据成员 sign 和 value,分别用于存储数值的正负属性及绝对值部分,并提供公有成员函数以完成加法、减法、乘法与除法等基本运算。
  • 输入输出操作符的重载: 对输入运算符 >> 和输出运算符 << 进行重新定义,使用户能够通过标准输入输出流直接进行

全部评论 (0)

还没有任何评论哟~