Проект по информатике и цифровым технологиям

Создание C++ библиотеки для поддержки длинной арифметики

Предмет
Информатика и цифровые технологии
Тема
Программирование
Направление
Техника, технологии и инженерия
Класс
11 класс
Результат
Финалист
Фестиваль
Фестиваль проектных работ, 2023–2024

Аннотация

Проект посвящён работе с очень большими целыми числами, которые обычные калькуляторы не могут обработать без округления и перевода в экспоненциальную запись. Автор сформулировал требования к программе — точность вычислений, экономное использование памяти и ресурсов, наглядность действий и результата — и разработал на языке C++ библиотеку с классом для хранения «длинных» чисел: в нём хранятся длина числа, знак и сами цифры, а ввод посторонних символов исключён. Сложение, вычитание, умножение и деление реализованы по принципу вычислений столбиком с помощью перегрузки операторов. На основе библиотеки создано приложение, которое выполняет арифметические действия с длинными числами и показывает результат в привычном виде. Фрагменты кода приведены в приложениях.

Кратко о работе

Цель
Создать библиотеку на C++ для работы с очень большими целыми числами без перевода их в экспоненциальную запись и приложение для арифметических действий с ними.
Как исследовали
Изучение теории длинной арифметики и объектно-ориентированного программирования, проектирование класса для хранения чисел, реализация четырёх арифметических действий столбиком через перегрузку операторов в Microsoft Visual Studio.
Что выяснилось
Разработаны библиотека для длинной арифметики и приложение, которое складывает, вычитает, умножает и делит длинные числа и выводит результат полностью, без округления.

Теги

Отметки экспертов

  • Практический продукт проекта
  • Чёткая постановка проблемы

Аннотацию и краткое описание подготовили эксперты фестиваля по тексту работы. Сама работа не публикуется.

Ещё работы по информатике и цифровым технологиям

8 класс

Программирование микроконтроллера твердотопливного котла

Проект посвящён автоматизации твердотопливного котла для отопления дома с помощью микроконтроллера Arduino. Сравнено устройство котла длительного горения и традиционной печи, предложены две модели котла, в том числе с по...

4 класс Призёр

Умный дом : Технологии будущего.

Работа рассказывает, как менялась бытовая техника и каким может стать умный дом. Автор проследил историю пылесоса, холодильника, тостера и стиральной машины, рассказал о первом умном доме и домашнем компьютере, голосовых...

11 класс Финалист

Образовательное приключение в историю Республики Коми

Проект посвящён созданию образовательной игры в виртуальной реальности по мотивам фольклора коми для учащихся 8–11 классов. Автор рассматривает, как технологии виртуальной реальности применяются в обучении, сравнивает пл...

10 класс Финалист

Роль нейросетей в образовании: помощь или вред

Проект посвящён вопросу, помогают ли нейросети в учёбе или мешают. Автор объясняет, как обучается нейросеть, перечисляет возможности искусственного интеллекта для образования и связанные с ним риски: списывание, снижение...

Все работы по информатике и цифровым технологиям

Пришлите свою работу по информатике и цифровым технологиям

Принимаем исследовательские, проектные и научно-творческие работы учащихся 1–11 классов. Эксперты оценят работу, финалисты защищают её онлайн перед жюри.