1 Востаннє редагувалося Yola (08.06.2013 18:14:29)

Тема: Як записати у float NaN?

#include <float.h>

void main()
{
  f = ?;
  _isnan(f);
}

Чому має дорівнювати f?

0. / 0.

видає помилку

error C2124: divide or mod by zero

2

Re: Як записати у float NaN?

http://www.cplusplus.com/reference/cmath/nan-function/

Подякували: Yola1

3

Re: Як записати у float NaN?

я запитував про float=)

поки що так

static float s_NaN     = std::numeric_limits<float>::quiet_NaN();
static float s_Infinite = std::numeric_limits<float>::infinity();

а от чи можна якось поділити на 0 цікаво.

Подякували: koala1

4

Re: Як записати у float NaN?

Ну добре,
http://www.cplusplus.com/reference/cmath/NAN/
врешті-решт :)

Подякували: Yola1

5

Re: Як записати у float NaN?

Ну і

#include <iostream>

using namespace std;

int main()
{
    float x= 0./0.;
    cout << x;
}
$>c++ --version
c++ (GCC) 4.7.2

6

Re: Як записати у float NaN?

Лише в C++. Повинно warning показувати.