1,7K подписчиков
Если попробовать получить отстаток от числа с плавающей точкой , то годо выдаст нам ошибку, в которой укажет что для этого нужны целые числа. a = 10.5%3 И в этом случае можно воспользоваться функциями fmod/fposmod. Формат записи — fmod(a, b) Если сравнить получение остатка по модулю по классической схеме и по fmod/fposmod, то...
2 года назад
404 подписчика
При целочисленном делении результат не округляется по "математическим" правилам, дробная часть просто отсекается, фактически это округление вниз: и 9/10 и 1/10 дадут 0. При использовании float само собой получится 0.9 и 0.1. Если нужно целочисленное деление с округлением вверх, его можно реализовать так: вместо x / y записать (x + y - 1) / y. Рассмотренные выше примеры деления на 10 дадут результат 1. Для округления по обычным математическим правилам можно использовать функцию round(), но она довольно тяжёлая, так работает с float. Переполнение переменной При переполнении в бОльшую сторону из нового значения вычитается максимальное значение переменной, и у неё остаётся только остаток...
1 год назад
4 подписчика
Тип данных float в языке программирования C++ используется для хранения чисел с плавающей запятой одинарной точности. Он занимает 4 байта памяти и может хранить дробные числа в диапазоне от примерно 1.2E-38 до 3.4E+38. Для объявления переменной типа float используется следующий синтаксис: Также можно сразу задать начальное значение переменной: Для выполнения арифметических операций с типом float используются стандартные операторы сложения (+), вычитания (-), умножения (*) и деления (/). Также можно использовать функции из библиотеки math...
1 год назад