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