https://github.com/timerke/biginteger_and_rationalnumber
Классы Big_integer и Rational_number для работы с неограниченно большими целыми числами и рациональными числами
https://github.com/timerke/biginteger_and_rationalnumber
biginteger cpp rationalnumber
Last synced: 11 months ago
JSON representation
Классы Big_integer и Rational_number для работы с неограниченно большими целыми числами и рациональными числами
- Host: GitHub
- URL: https://github.com/timerke/biginteger_and_rationalnumber
- Owner: timerke
- Created: 2021-01-04T10:40:06.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-01-25T18:12:33.000Z (over 5 years ago)
- Last Synced: 2025-02-08T11:43:07.072Z (over 1 year ago)
- Topics: biginteger, cpp, rationalnumber
- Language: C++
- Homepage:
- Size: 34.2 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BigInteger_and_RationalNumber
[](https://travis-ci.com/timerke/BigInteger_and_RationalNumber)
## Класс Big_integer
Классы Big_integer предназначен для представления целых чисел с неограниченным количеством разрядов. Для класса перегружены операторы арифметики и ввода-вывода в потоки. Для внутреннего представления чисел этого типа используется динамический массив. Использование разработанного класс продемонстрировано, например, на вычислении факториала числа 10000.
## Класс Rational_number
Класс Rational_number предназначен для представления рациональных чисел, то есть чисел в виде пары целых чисел: числитель и знаменатель. Класс имеет метод сокращения дроби, то есть поиск наибольшего общего делителя и автоматическое деление на него числителя и знаменателя, если он больше 1. Для класса перегружены арифметические операции с автоматическим сокращением дроби. Использование разработанного класса продемонстрировано, например, на приближенном вычислении числа π по формуле ряда Лейбница.
## Тесты
Работа классов Big_integer и Rational_number протестирована с помощью тестов, написанных с помощью библиотеки googletest.