CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[C++] interessant

Bigloo
Bigloo
Niveau 10
05 novembre 2004 à 17:29:35

Oui c´est faux apparemment ( DH)

MathieuN7
MathieuN7
Niveau 10
05 novembre 2004 à 17:31:13

strange... pourtant jsuis sûr :-p
Jvois rien d´autre

Bigloo
Bigloo
Niveau 10
05 novembre 2004 à 17:31:48

Bah comme nous :p)

Chaos_Clad
Chaos_Clad
Niveau 10
05 novembre 2004 à 17:33:03

Ben moi y´a tellement d´avis différents que je me rappelle même plus de quelle était la question au départ :question:

Bigloo
Bigloo
Niveau 10
05 novembre 2004 à 17:37:07

Lool :p

dnob700
dnob700
Niveau 10
05 novembre 2004 à 18:51:09

kufa, tu dira si c´est à ça que tu pensais.

Mathieu, tu était très proche de la réponse :
" on a if(Mod < 100)
->Si mod est strictement inférieur à 100, c.à.d si Mod appartient à ]-infini; 100[, ça renvoit 1; "

c´est la que tu te trompe ( ou pas vraiment) c´est que les double comme tout les type de donnée possède une limite de taille. je ne sais pa comment c´est stocké au niveau des bits, mais c´est ce qu´on appelle un NaN.

Or quand une variable prend la variable NaN ( affiché sous la forme -1.IND) les tests : Mod<100 et Mod>100 sont tout les deux faux. Ici, je voulais testé si le module d´un nombre est plus grand que 100 et mettre un pixel en blanc si c´est le cas ( tester le contraire n´a pas d´interet, car tout les pixels sont déjà noir quand on crée un bitmap).

Mais le nombre que je teste subit souvent un dépassement de capacité, auquel cas il n´est pas réputé être plus grand que 100, ni plus petit que 100.

C´est alors une chance que le compilateur ne reconnaisse pas ! (Mod<100) et le remplace par ( Mod>100) sinon je n´aurait pas pu faire comme ça.

Mais c´est uen utilisation interesasnte je trouve de ces valeurs que je n´avait encore jamais vraiment rencontré.

MathieuN7
MathieuN7
Niveau 10
05 novembre 2004 à 19:02:38

bah jcomprends pas

kufa
kufa
Niveau 9
05 novembre 2004 à 20:01:04

Non moi je pensais tout simplement au ! (test): les personnes ne pensent pas aux cas limites, ici en l occurence lorsque la valeur vaut 100.

Le fait d utiliser des float/doubles qui peuvent etre des NaN est une tres mauvaise habitude a mon avis; certains compilos ne les acceptent pas d ailleurs.
Au passage, lorsque des valeurs peuvent etre des NaN, un simple test permet de le determiner:

if( number == number )
{
/ / real number

}
else
{
/ / NaN
}

dnob700
dnob700
Niveau 10
05 novembre 2004 à 21:03:24

oui bien sur, mais dans le ce cas, je veux justement testé que ce soit plus grand donc ça me fait économiser un test en testant s´il n´est pas plus petit.

et éviter d´utiliser des NaN serait bcp bcp plus long parce que je fait un calcul une vingtaine de fois et le NaN apparait entre la 15ième ou la 20ième itération en moyenne donc c´est du gachis de faire un test avant la fin ( bon bien sur, peut-être que non).

kufa
kufa
Niveau 9
05 novembre 2004 à 21:09:33

si tu as un NaN faudrait peut etre revoir ton algo..

DasHuhn
DasHuhn
Niveau 10
05 novembre 2004 à 22:33:10

Arfff :) j´aime bien.

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment