Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1741 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  test du type if(toto==nan) ou if(toto==inf)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

test du type if(toto==nan) ou if(toto==inf)

n°1304163
sylvaing
Posté le 13-02-2006 à 11:32:49  profilanswer
 

Bonjour a tous,
 
J aimerais savoir si il est possible de faire des tests du type
 
if (toto==nan) ou if (toto==inf)
 
J ai essaye directement comme ca a tout hazard et ca ne marche pas ;) J ai pas envi de faire de test sur mes operations mais seulement lors du remplissage de mes histos.
 
Merci a tous ;)

mood
Publicité
Posté le 13-02-2006 à 11:32:49  profilanswer
 

n°1304166
bjone
Insert booze to continue
Posté le 13-02-2006 à 11:34:56  profilanswer
 

not a number ?
infinity ?

n°1304167
bjone
Insert booze to continue
Posté le 13-02-2006 à 11:35:18  profilanswer
 

avec des float/double je suppose ?

n°1304168
Sebou77
French Tech powaa :-)
Posté le 13-02-2006 à 11:35:37  profilanswer
 

faudrait peut être préciser ce qu'est toto, nan et inf :heink:

n°1304171
bjone
Insert booze to continue
Posté le 13-02-2006 à 11:37:48  profilanswer
 

j'ai trouvé ça avec google (je cherchais pas spé sur la msdn):
http://msdn.microsoft.com/library/ [...] nitems.asp

n°1304181
sylvaing
Posté le 13-02-2006 à 11:47:50  profilanswer
 

toto est un double
nan c est une operation du type 0/0
inf une operation de type 1/1E-10000000000000000000000000000000000000000000000000
 
nan et inf sont les valeurs affichees par std::cout<<toto<<std::endl

n°1304187
sylvaing
Posté le 13-02-2006 à 11:56:46  profilanswer
 

pleaseeee....help meeee :(

n°1304189
francky06l
Posté le 13-02-2006 à 11:58:15  profilanswer
 

isnan(double x) et finite(double x) permettent de tester les valeurs

n°1304194
sylvaing
Posté le 13-02-2006 à 12:04:53  profilanswer
 

donc je dois faire
 
isnan(toto)
{
std::cout<<"toto est un NAN"<<std::endl;
}
 
finite(toto)
{
std::cout<<"toto n est pas un INF"<<std::endl;
}
 
C est ca ? :)


Message édité par sylvaing le 13-02-2006 à 12:05:14
n°1304199
francky06l
Posté le 13-02-2006 à 12:11:20  profilanswer
 

Plutot : if(isnan(toto)) et if(!finite(toto)). Je crois que seul le  test finite suffirait, car finite retournera 0 si toto est NAN.

mood
Publicité
Posté le 13-02-2006 à 12:11:20  profilanswer
 

n°1304207
sylvaing
Posté le 13-02-2006 à 12:16:17  profilanswer
 

Muchas Gracias :) Je vais essayer ca... :)
 
Merci a tous :)

n°2019418
james88
Posté le 27-08-2010 à 15:51:02  profilanswer
 

template <class X>
bool isNAN(X x)
{
   return x!=x;
}
 
 
Si x est NAN alors x != x est vrai et faux dans tous les autres cas.

n°2019430
Taz
bisounours-codeur
Posté le 27-08-2010 à 16:26:10  profilanswer
 

C99 isnan / isfinite
 
Le boot de template c'est bien, sauf que le compilateur va certainement sabrer tout ça.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  test du type if(toto==nan) ou if(toto==inf)

 

Sujets relatifs
le type void*webservice java et type complexe
test numerique d'une variable en cshpb comportement de <input type="image">
Test si conersion possible VBAAide Vbscript type incompatible.
[oracle] Expression du mauvais typepasser une variable de type array en GET
[Divers] .NET Application Center Testcapturer la taille du fichier avant upload via type="file"
Plus de sujets relatifs à : test du type if(toto==nan) ou if(toto==inf)


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR