Skip to content

Классы Big_integer и Rational_number для работы с неограниченно большими целыми числами и рациональными числами

Notifications You must be signed in to change notification settings

timerke/BigInteger_and_RationalNumber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BigInteger_and_RationalNumber

Build Status

Класс Big_integer

Классы Big_integer предназначен для представления целых чисел с неограниченным количеством разрядов. Для класса перегружены операторы арифметики и ввода-вывода в потоки. Для внутреннего представления чисел этого типа используется динамический массив. Использование разработанного класс продемонстрировано, например, на вычислении факториала числа 10000.

Класс Rational_number

Класс Rational_number предназначен для представления рациональных чисел, то есть чисел в виде пары целых чисел: числитель и знаменатель. Класс имеет метод сокращения дроби, то есть поиск наибольшего общего делителя и автоматическое деление на него числителя и знаменателя, если он больше 1. Для класса перегружены арифметические операции с автоматическим сокращением дроби. Использование разработанного класса продемонстрировано, например, на приближенном вычислении числа π по формуле ряда Лейбница.

Тесты

Работа классов Big_integer и Rational_number протестирована с помощью тестов, написанных с помощью библиотеки googletest.

About

Классы Big_integer и Rational_number для работы с неограниченно большими целыми числами и рациональными числами

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages