定制魏:QTWZPW,获取更多源码等
目录
题目
要求
类声明
构造函数
核心算法实现说明
总体设计
测试与结论
加法测试
减法测试
乘法测试
除法测试
总结
完整代码
题目
为带符号大整数定义一个类。 将带符号大整数表示成两个值:一个是绝对值,用无符号大整数表示,一个是符号,用整形数表示,1表示正号,-1表示负号 重载输入和输出运算符>>和<<。带符号大整数以-12345678 90,1234567890668 这样的形式来输入和输出。注意可能在输人时包含有正号,所以必须支持像+12345678 90 这样的输入。重载以下所有运算符,使它们能正确支持Fraction类型:十,-,*,/。 仿照计算器的运算过程,采用计算器方式来对带符号大整数进行运算。
要求
- 实现带符号大整数类: 设计一个 SignedBigInt 类,其中包括私有成员变量 sign 和 value,分别表示符号和绝对值,以及公有成员函数用于实现加法、减法、乘法和除法运算。
- 输入输出运算符重载: 重载输入和输出运算符 >> 和 <<,以便用户可以通过输入输出流直接输入输出带符号的大整数。
- 基本运算的实现: 实现带符号大整数的加法、减法、乘法和除法运算。对于加法和减法,需要根据两个数的符号进行处理;乘法和除法则需要考虑结果的符号以及绝对值的计算。
- 菜单选择功能: 提供一个菜单,让用户选择进行加法、减法、乘法、除法或退出程序的操作,每次操作结束后可以返回菜单以进行下一次操作。
类声明
- 数据成员:
- int sign:用于表示数值的符号,1 表示正,-1 表示负。
- unsigned long long int value:用于存储绝对值的无符号大整数。
- 构造函数:
- 提供了两个构造函数,一个是默认构造函数,另一个接受符号和绝对值作为参数。