Маніпулювання з цілими числами довільної довжини
Постановка задачі:
Скласти набір процедур маніпулювання з цілими числами довільної довжини. Процедури повинні забезпечувати: формування і введення цілих чисел довільної довжини, додавання, віднімання, порівняння і множення цілих чисел. Працездатність процедур продемонструвати на демонстраційному програмі. P>
Використані засоби мови:
Модуль, що реалізує цілі числа довільної довжини, і тестова програма написані на мові С + +. p>
Для представлення цілих чисел довільної довжини визначено клас UNLIM. Операції над цими числами реалізовані шляхом перевизначення для класу UNLIM наступних операцій: p>
+ (унарний і бінарний) p>
- (унарний і бінарний) p>
* p>
== p>
! = p>
< p>
> p>
= p>
= b a! = b p>
a + b = 168 a-b = 78 a * b = 5535 p>
Введено: p>
a = 0000000000000000123 p>
b = 0000000000000000000000000000000045 p>
Результат: p>
a = 123 p>
b = 45 p>
a =- 123 + a = 123 p>
a> b a> = b a! = b p>
a + b = 168 a-b = 78 a * b = 5535 p>
Введено: p>
a =- 123 p>
b =- 45 p>
Результат: p>
a =- 123 p>
b =- 45 p>
a = 123 + a =- 123 p>
a = ba! = b p>
a + b = 78 a-b = 168 a * b =- 5535 p>
Введено: p>
a =- 123 p>
b = 45 p>
Результат: p>
a =- 123 p>
b = 45 p>
a = 123 + a =- 123 p>
a = ba! = b p>
a + b = 1999999999999999999999999999999999999999999999 ab = 1 a * b = 999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000 p>
Введено: p>
a =- 100000000000000000000000000000000000000000000 p>
b = 999999999999999999999999999999999999999999999 p>
Результат: p>
a =- 100000000000000000000000000000000000000000000 p>
b = 999999999999999999999999999999999999999999999 p>
a = 100000000000000000000000000000000000000000000 + a =- 100000000000000000000000000000000000000000000 p>
a