Пример:
#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)