Пример: #include <iostream> #include <math.h> using namespace std; int main() { int i = (int) INFINITY; cout << i+i << endl; return 1; }; На выходе получаем "-2". По реализуемому алгоритму очень выгодно использовать условную бесконечность: т.е. самое главное, что нужно --- это выполнение привычных известных правил арифметики типа "бесконечность + бесконечность == бесконечность". Причем еще и целочисленная бесконечность. Как такого добиться? Если объявить i типом float, то вот тогда все работоает корректно.
Ответ на:
комментарий
от olegk
Ответ на:
комментарий
от Unforgiven
Ответ на:
комментарий
от olegk
Ответ на:
комментарий
от anonymous_incognito
Ответ на:
комментарий
от anonymous_incognito
Ответ на:
комментарий
от Unforgiven
Ответ на:
комментарий
от olegk
Ответ на:
комментарий
от fk0
Ответ на:
комментарий
от anonymous_incognito
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум C++ арифметика указателей: является ли код эквивалентным? (2018)
- Форум gcc cos(1)=0.540302 (2011)
- Форум Рандом при каждом запуске выводит одинаковое значение (2020)
- Форум Неправильная длина строки std::string в C++ (2014)
- Форум Переназначение ссылки (2014)
- Форум C++ iostream::failbit (2005)
- Форум C++/exceptions - деление на ноль не ловиццо, почему? (2006)
- Форум Не компилируется программа :( (2008)
- Форум вопрос по С++ (операторные функции) (2008)
- Форум Странный for (2008)