4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
1 | |
Как вернуть NaN и Infinity, проверить на NaN и Infinity?30.03.2011, 08:08. Показов 29087. Ответов 40
Метки нет (Все метки)
0
|
30.03.2011, 08:08 | |
Ответы с готовыми решениями:
40
Проверка double на NaN и Infinity Как определить NAN INFINITY HUGE_VAL? Null,undefined,Nan,infinity Обработка исключений при NaN, Infinity, by zero |
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
18.07.2015, 12:01 | 21 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.07.2015, 12:09 [ТС] | 22 |
Добавлено через 1 минуту
0
|
Игогошка!
1801 / 708 / 44
Регистрация: 19.08.2012
Сообщений: 1,367
|
|
18.07.2015, 12:13 | 23 |
Алё, функция это fpclassify, а show_classification это иллюстративный пример ее применения. Уж простите, но если такое не доходит, пора на пенсию и внуков няньчить.
Добавлено через 1 минуту Должен быть включен хедер cmath и поддержка С++11.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.07.2015, 12:16 [ТС] | 24 |
0
|
Комп_Оратор)
|
|
18.07.2015, 15:06 | 25 |
Сравнивать что? Их же, - нельзя. То есть вообще можно всё, но результат будет нелогичный. Вещь сама себе неравна может быть? Легко.
taras atavin, ведь в примере показано как пошагово определить NAN, далее бесконечность и её знак. Чего же ещё желать? У Вас задача определить или понять, что можно сравнивать?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.07.2015, 15:08 [ТС] | 26 |
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.07.2015, 15:13 [ТС] | 28 |
О дабломаксе конечно.
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||
18.07.2015, 15:20 [ТС] | 30 | |||||
Разве? Мне ваще то не нужен максимум дабла. К тому же я ведь могу и поменять тип на float, или на long double. Вот представьте себе: есть некая интовая переменная, надо проверить, равна ли она единице. Вы как проверять будете?
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
||||||||||||||||
18.07.2015, 15:42 [ТС] | 32 | |||||||||||||||
Чем различается
0
|
Комп_Оратор)
|
||||||
18.07.2015, 17:44 | 33 | |||||
taras atavin, это константы разного типа. Наивное предположение о том что:
Я лично боюсь и представить что будет в double при попытке присвоить ему std::numeric_limits<float>::quiet_NaN() и стандартизованно ли это. Повторяю вопрос (на Ваш вопрос). Вам нужно определить факт и причину аварии в расчёте или просто хочется понять как можно реализовать/реализованы данные константы в различных компиляторах? Не по теме: И второй вопрос, - сопутствующий. Как мы тут с Вами смотримся? Вспоминается К. Прутков: "Два голубя, как два родные брата жили... А нет ли у тебя с наливкою бутыли?"
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.07.2015, 18:23 [ТС] | 34 |
IGPIGP, Вы вообще риторические вопросы понимаете?
Добавлено через 1 минуту Да кто ж Вам сказал, что присваивание не соответствует декларации, в каждом случае своей?
0
|
Комп_Оратор)
|
|
18.07.2015, 18:51 | 35 |
Разумеется, но не "Обо всём" же раздел.
Никто не говорил. Тот пример который Вы привели под: Говорит о том, что Вы не понимаете, что данные константы это не числа соответствующего типа, но это величины соответствующего типа по определению. Это так же как то, что nullptr, это не нулевое значение, как когда-то было. Это указатель которого не может быть и всё. taras atavin, в теме достаточно информации чтобы определить нештатную ситуацию и уточнить к какой категории она относится. Чем ещё помочь? Поговорить о непостижимой несообразности мирозданья? Не по теме: Ещё на свете много, друг Горацио, того с чем и не строит разбираться... (C):pardon:
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
18.07.2015, 18:52 [ТС] | 36 |
0
|
1978 / 1082 / 87
Регистрация: 29.11.2013
Сообщений: 3,353
|
||||||
18.07.2015, 22:17 | 37 | |||||
Не по теме: Жесть http://www.webcitation.org/66HxLoJLV Добавлено через 18 минут
0
|
4226 / 1795 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
19.07.2015, 13:12 [ТС] | 38 |
1
|
castorsky
|
19.07.2015, 13:18
#39
|
Не по теме: уровень знаний адептов плюсистов
0
|
193 / 100 / 131
Регистрация: 23.06.2015
Сообщений: 249
|
|||||||||||
19.07.2015, 14:41 | 40 | ||||||||||
NaN = 0.0 / 0.0
Infinity = 1.0 / 0.0 -Infinity = -1.0 / 0.0 Есть функции std::isnan и std::isinf Кроме того, с +бесконечностью или с -бесконечностью можно сравнить с помощью оператора == C NaN такое не прокатит, ибо NaN ничему не равен, даже другому NaN
0
|
19.07.2015, 14:41 | |
19.07.2015, 14:41 | |
Помогаю со студенческими работами здесь
40
Ошибка -nan(ind) и nan Как можно убрать Infinity? Как реализована Double.NaN != Double.NaN infinity размер Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |