Публикации

Описание класса BigInt

Длинная арифметика. Как оперировать числами, не помещающимися ни в один из числовых типов

В языках C и C++ есть два основных целых числовых типа: int и long, обычно имеющие размеры соответственно 32 и 64 байта. Для повседневных вычислений, не требующих большого числа цифр в числах эти типы отлично подходят. С помощью типа long факториал двадцати легко вычисляется, а вот факториал двадцати одного в него уже не влезет. Что же делать, если нужно получить значения превышающие ограничение типов данных?

Читать далее

Visual Studio unsafe error скриншот

Избавляемся от ошибки "This function or variable may be unsafe" в Visual Studio

Компилятор в Visual Studio сильно отличается от стандартных, из-за чего при написании кода на C или C++ часто возникают ошибки безопасности стандартных функций scanf(), fopen(), sscanf() и аналогичным. В этой статье мы научимся избавляться от них простым способом.

Читать далее

Защита от дурака

Защита от дурака. Ввод числовых типов данных в C/C++ с проверкой на корректность

Большинство программ, должны взаимодействовать с пользователем посредством ввода определённых данных, будь то ФИО, рост, вес для внесения в базу данных или геометрические размеры какого-то объекта. Все эти данные вводит человек, а значит ввести можно всё, что угодно. Что выдаст программа, если вместо требуемого ей возраста пользователь напишет слово? Скорее всего программа аварийно завершится, если в ней не предусмотрена

Читать далее