Вместо хранения float можно:
1.Преобразовать цену в целочисленное значение (например, умножить на 100 или 1000 для точности до копеек/центов).
2.Хранить результат как int, что обеспечит точное сравнение и отсутствие ошибок округления.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
6%
std::atomic предоставляет атомарные операции для многопоточного программирования
26%
std::atomic поддерживает операции с различными типами данных, включая пользовательские классы
65%
std::atomic требует внешней синхронизации для корректной работы
3%
std::atomic является частью библиотеки
Anonymous Quiz
72%
std::shared_ptr является более легковесным, чем std::unique_ptr
7%
std::shared_ptr управляет объектом с подсчетом ссылок
15%
std::shared_ptr освобождает объект, когда последний shared_ptr указывает на него
6%
std::shared_ptr позволяет нескольким умным указателям совместно владеть одним объектом
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
7%
std::unique_ptr автоматически освобождает память при выходе из области видимости
82%
std::unique_ptr может быть копирован для создания нового unique_ptr
4%
std::unique_ptr управляет единственным владельцем динамически выделенного объекта
7%
std::unique_ptr поддерживает перемещение и не поддерживает копирование
Anonymous Quiz
44%
std::map::clear работает за константное время
34%
std::map::clear сохраняет внутреннюю структуру std::map
4%
std::map::clear удаляет все элементы из std::map
17%
std::map::clear освобождает память, занятую элементами
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
Anonymous Quiz
9%
Google Tests позволяет настроить отчет о тестах с помощью командной строки
11%
Google Tests поддерживает настройку поведения тестов через переменные окружения
65%
Конфигурация тестов в Google Tests может быть изменена только через файлы конфигурации
15%
Параметры конфигурации тестов можно задать в исходном коде с помощью макросов
Anonymous Quiz
8%
std::size_t используется для представления размера объектов и индексов
68%
std::size_t является знаковым типом данных
14%
std::size_t гарантированно неотрицателен
9%
std::size_t обычно используется для работы с размерами массивов и размеров контейнеров
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
Anonymous Quiz
9%
Память, выделенная оператором malloc, должна быть освобождена оператором free
68%
Память, выделенная в куче, освобождается автоматически по завершению программы
15%
Память, выделенная в стеке, освобождается автоматически по выходу из блока
8%
Память, выделенная оператором new, должна быть освобождена оператором delete
💊4
Anonymous Quiz
38%
fork выполняется асинхронно
20%
fork возвращает идентификатор дочернего процесса родительскому процессу
14%
fork создает новый процесс, идентичный родительскому
28%
fork возвращает ноль дочернему процессу
Принцип Лисков (LSP) утверждает, что объект базового класса должен быть заменим объектом производного класса без изменения поведения программы. Производный класс не должен нарушать инварианты и контракт базового класса.
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
10%
std::move_iterator создает итератор, который перемещает элементы вместо копирования
51%
std::move_iterator изменяет элементы контейнера
25%
std::move_iterator может быть использован для перемещения элементов между контейнерами
14%
std::move_iterator требует, чтобы элементы могли быть перемещены
Anonymous Quiz
12%
std::any позволяет хранить значения различных типов
8%
std::any предоставляет метод has_value() для проверки наличия значения
20%
std::any поддерживает прямое извлечение значений по типу
59%
std::any автоматически преобразует типы при хранении и извлечении
2. Для избежания этой ситуации можно использовать std::recursive_mutex, который позволяет одному потоку многократно блокировать мьютекс
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
15%
private
2%
public
82%
final
1%
virtual
Anonymous Quiz
5%
Оптимизация кода
5%
Повышение безопасности кода
86%
Предотвращение оптимизаций компилятором
5%
Управление памятью
Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
Anonymous Quiz
14%
std::atomic::is_lock_free может быть использован для определения эффективности атомарных операций
17%
std::atomic::is_lock_free возвращает true, если атомарные операции не требуют мьютексов
60%
std::atomic::is_lock_free всегда возвращает true для всех типов данных
10%
std::atomic::is_lock_free проверяет, является ли операция атомарной без блокировок
Anonymous Quiz
28%
Шаблоны компилируются в машинный код только при их использовании
56%
Шаблоны не могут быть рекурсивными
5%
Шаблоны могут быть специализированы для определённых типов
11%
Шаблоны позволяют писать обобщённый код, который работает с любыми типами