Проект по информатике и цифровым технологиям
Создание C++ библиотеки для поддержки длинной арифметики
- Тема
- Программирование
- Направление
- Техника, технологии и инженерия
- Класс
- 11 класс
- Результат
- Финалист
- Фестиваль
- Фестиваль проектных работ, 2023–2024
Аннотация
Проект посвящён работе с очень большими целыми числами, которые обычные калькуляторы не могут обработать без округления и перевода в экспоненциальную запись. Автор сформулировал требования к программе — точность вычислений, экономное использование памяти и ресурсов, наглядность действий и результата — и разработал на языке C++ библиотеку с классом для хранения «длинных» чисел: в нём хранятся длина числа, знак и сами цифры, а ввод посторонних символов исключён. Сложение, вычитание, умножение и деление реализованы по принципу вычислений столбиком с помощью перегрузки операторов. На основе библиотеки создано приложение, которое выполняет арифметические действия с длинными числами и показывает результат в привычном виде. Фрагменты кода приведены в приложениях.
Кратко о работе
- Цель
- Создать библиотеку на C++ для работы с очень большими целыми числами без перевода их в экспоненциальную запись и приложение для арифметических действий с ними.
- Как исследовали
- Изучение теории длинной арифметики и объектно-ориентированного программирования, проектирование класса для хранения чисел, реализация четырёх арифметических действий столбиком через перегрузку операторов в Microsoft Visual Studio.
- Что выяснилось
- Разработаны библиотека для длинной арифметики и приложение, которое складывает, вычитает, умножает и делит длинные числа и выводит результат полностью, без округления.
Теги
Отметки экспертов
- Практический продукт проекта
- Чёткая постановка проблемы
Аннотацию и краткое описание подготовили эксперты фестиваля по тексту работы. Сама работа не публикуется.