IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Problème de switch en C


Sujet :

C

  1. #41
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par abdou karim diagne
    bonjour,le switch il faut utiliser des if imbriques pour voir.
    Incompréhensible. Tu peux le refaire en français ?

  2. #42
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Oui ça serait bien

  3. #43
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par koala01
    Je n'en ai, à vrai dire, aucune idée... mais s'il se fait qu'un jour on arrivait, justement, à représenter les donnée sous forme décimale au niveau interne... On gagnerait énormément en facilité de repréentation, non
    Qu'est-ce qu'on gagnerait?

    La plupart des comportements surprenant des flottants, on les aurait aussi avec des flottants décimaux -- plus quelques autres. La principale surprise qu'on perdrait c'est que les nombres écrits en décimal ne sont généralement pas représentables exactement. Mais tous ce qui est lié aux calculs, on l'aurait aussi. Vu que le problème des nombres décimaux est celui qui fait prendre conscience à la plupart des gens des différences entre réels et flottants, je ne suis pas sur que ce soit un gain.

  4. #44
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    La facilité gagnée ne s'appliquerais peut être pas aux flottants mais en revanche la représentation et la façon dont s'ont gérés les nombres en serait simplifiée.
    Citation Envoyé par Emmanuel Delahaye
    Je pense que les Cylons comprennent très bien le binaire (ou l'hexa) directement...
    Il n'y a rien à comprendre dans le binaire et l'hexa cela dépend de la manière dont les données sont interprêtés alors c'est pas une menace, si ils comprennent le binaire et l'hexa, c'est qu'il savent compter c'est tout savoir compter n'est pas encore une menace pour l'humanitée .

  5. #45
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    ben moi ch'suis un alien

    je comprend rien ni au binaire ni à l'hexa

  6. #46
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Citation Envoyé par souviron34
    ben moi ch'suis un alien

    je comprend rien ni au binaire ni à l'hexa
    Ca, c'est parce qu'en bon humain tu as appris à compter, dés le départ, sur tes dix doigts

    Essaye de faire la meme chose que quand tu apprenais à compter, mais en n'uttilisant que le pouce, et tu comptera en binaire...

    Essaye de le faire en rajoutant tous les orteils du pied gauche et le gros orteil du pied droit, en remplacant 10 par A, 11 par B, 12 par C, 13 par D, 14 par E et 15 par F, et tu comptera en hexadécimal

    A cette "simple" différence pres du "nombre de doigts utilisés", la regle de report reste la meme: quand y en a plus, on repasse à 0, et on reporte 1
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  7. #47
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par koala01
    Ca, c'est parce qu'en bon humain tu as appris à compter, dés le départ, sur tes dix doigts

    Essaye de faire la meme chose que quand tu apprenais à compter, mais en n'uttilisant que le pouce, et tu comptera en binaire...

    Essaye de le faire en rajoutant tous les orteils du pied gauche et le gros orteil du pied droit, en remplacant 10 par A, 11 par B, 12 par C, 13 par D, 14 par E et 15 par F, et tu comptera en hexadécimal

    A cette "simple" différence pres du "nombre de doigts utilisés", la regle de report reste la meme: quand y en a plus, on repasse à 0, et on reporte 1
    [TROLL]
    Et moi, je compte avec mes deux mains en base 60 comme les sumériens.

    Le pouce d'une main compte les phallanges des quatre autres doigts (3 phallanges et 4 doigts => 12) et les doigts de l'autre main comptent les reports des douzaines ==> 12 x 5 = 60
    [/TROLL]

  8. #48
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 407
    Par défaut
    Le problème des nombres non-entiers n'est pas lié à la représentation binaire elle-même, mais au fait que leur représentation soit une approximation (représentation à virgule flottante).

    C'est pourquoi dans un outil de calcul formel, on ne stocke pas l'approximation mais la notion mathématique exacte (PI pour PI, 2/3 pour 2/3, etc.) et l'approximation n'est faite qu'à l'affichage, et seulement si elle est demandée.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #49
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Un programmeur n'a pas besoin de connaître le binaire, si ?
    1 = 00000001
    2 = 00000010
    3 = 00000011
    4 = 00000100
    5 = 00000101
    6 = 00000110
    7 = 00000111
    8 = 00001000
    9 = 00001001
    10 = 00001010
    .....
    Je me rappel plus bien mais c'était un truc du genre.

  10. #50
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 615
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 615
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Shugo78
    Un programmeur n'a pas besoin de connaître le binaire, si ?
    .

    ça dépend ce que tu fais...

    Je n'ai jamais eu à m'en servir (ni même de l'hexa). C'est pour ça que j'y connais rien et ça fait 26 ans que je programme....

    Mais je suis un cas particulier

  11. #51
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par souviron34
    ça dépend ce que tu fais...

    Je n'ai jamais eu à m'en servir (ni même de l'hexa). C'est pour ça que j'y connais rien et ça fait 26 ans que je programme....
    Absolument. En 17 ans de codage d'application télécom embarquées, il ne s'est quasiment pas passé un jour sans que je mette mes gants à 8 doigts pour pouvoir compter normalement !

    Mon ancêtre :

    Mais il n'y a pas eu que des animaux aquatiques à cette époque, en effet, les amphibiens apparurent à cette époque. Certains étaient aquatiques (Acanthostega), mais d'autres pouvaient marcher sur la terre ferme, comme le célèbre Ichtyostega. C'était un petit amphibien semi terrestre primitif. Il possédait huit doigts à chaque pattes, tous reliés par une membrane de peau, ce qui transformait ses pieds en sortes de palmes. Mais les pattes d'Ichtyostega étaient relativement courtes, ce qui ne lui permettait pas de marcher correctement. Il était meilleur nageur. Mais ses descendants auront des pattes plus longues qui leur permettront de marcher plus facilement.

  12. #52
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Moi je connais les deux (l'hexa et le binaire) mais pourtant ça ne m'a jamais servie(en 13 ans) à si une fois ou deux pendant des exams peut être mais c'est tout.

  13. #53
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Citation Envoyé par Médinoc
    C'est pourquoi dans un outil de calcul formel, on ne stocke pas l'approximation mais la notion mathématique exacte (PI pour PI, 2/3 pour 2/3, etc.) et l'approximation n'est faite qu'à l'affichage, et seulement si elle est demandée.
    C'est parfois une représentation interne possible, mais il y a un gros problème quand on cherche à comparer deux nombres ainsi défini...

  14. #54
    Membre Expert
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Par défaut
    pour comparer on n'a qu'à faire avec les valeurs approchées?

  15. #55
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 407
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 407
    Par défaut
    Normalement dans les logiciels de calcul formel, la comparaison reste mathématique (pour l'égalité, du moins), avec des simplifications et formules stockées dans le logiciel...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

Discussions similaires

  1. problème avec switch et valeur 0
    Par melisse dans le forum Langage
    Réponses: 12
    Dernier message: 23/02/2007, 13h20
  2. Problème fonction switch
    Par mitherkiller dans le forum C
    Réponses: 4
    Dernier message: 22/02/2007, 15h48
  3. Problème de switch-case ou de buffer ?
    Par Gilouou dans le forum C
    Réponses: 8
    Dernier message: 11/11/2006, 21h08
  4. [Cookies] problème de switch
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 28/12/2005, 02h35
  5. [Tableaux] Problème avec Switch case
    Par philippef dans le forum Langage
    Réponses: 4
    Dernier message: 07/09/2005, 16h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo