Форум программистов, компьютерный форум CyberForum.ru

Как вернуть NaN и Infinity, проверить на NaN и Infinity? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрое программирование http://www.cyberforum.ru/cpp/thread266617.html
Расскажите что это такое. Ничего толкового ни на русском ни на английском не нашел. Только пару книг, но их надо покупать.
C++ структуры Создать массив структур для учета занятости аудитории: день недели, время учебной пары, аудитория, название предмета. Реализовать поиск периодов времени, когда выбранная аудитория свободна. помогите пожалуйста!!! http://www.cyberforum.ru/cpp/thread265832.html
C++ Блок схемы
Здравствуйте, есть три задачи. Нужно составить блок-схему алгоритма к ним. У самого ничего не получается, помогите пожалуйста. 1.Вывести сообщение "да", если в массиве А(9) имеется хотя бы одна пара равных элементов, стоящих рядом. 2. В одномерном массиве найти сумму тех элементов массива, значения которых больше 4 и при этом индекс кратный 4 3. В заданном массиве A(N) отрицательные...
Как вызвать скрипты powershell из программы, написанной на с++ C++
Собственно задача в следующем, есть скрипты обращения к базе данных AD, вывод результата на стандартную консоль. Нужно из программы на visual С++ отработать скрипт и выходную информацию записать в переменную для последующей обработки и вывода. За ранее благодарен.
C++ Является ли чило автоморфным? http://www.cyberforum.ru/cpp/thread265270.html
Дано натуральное число N. Определить, является ли оно автоморфным. Автоморфное число N равняется последним разрядам квадрата этого числа. Например, числа 5, 6, 25, поскольку 52=25, 62=36, 252=625.
C++ Ошибки в коде. Мне нужно было создать класс, который бы вставлял, удалял комплексные числа в массиве. Поиск элемента должен производиться двоичным поиском #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std; struct CComplex { подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
30.03.2011, 13:09  [ТС]     Как вернуть NaN и Infinity, проверить на NaN и Infinity?
А почему бесконечность то интовая? Может
C++
1
2
double doubleNaN = std::numeric_limits<double>::quiet_NaN();
double intInfinity = std::numeric_limits<double>::infinity();
?

Добавлено через 14 минут
И проверку как сделать?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
typedef double (*dp)(double);
double d(dp f, double x, double dx)
{
 double result, d,oldresult;
 for (result=std::numeric_limits<double>::quiet_NaN(), d=1.0; d!=0.0; dx/=2)
 {
  if (...)
  {
   return std::numeric_limits<double>::quiet_NaN();
  }
  if (...)
  {
   return std::numeric_limits<double>::infinity();
  }
  oldresult=result;
  result=(f(x+dx)-f(x-dx))/(2*dx);
  if (/*Как написать условие oldresult!=NaN?*/)
  {
   d=oldresult-result;
  }
  else
  {
   d=1.0;
  }
 }
 return result;
}
. Дальше, вернула эта функция std::numeric_limits<double>::quiet_NaN(), или std::numeric_limits<double>::infinity(), как написать условия для отлова в ифах этих значений?
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru