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 :

le nombre PI=3.14


Sujet :

C++

  1. #21
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184
    Par défaut
    Quoi ? quel "f" final ?
    hihihi
    désolé :>

  2. #22
    Rédacteur
    Avatar de pi-2r
    Homme Profil pro
    Développeur Java
    Inscrit en
    Juin 2006
    Messages
    1 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 498
    Par défaut
    le f à la fin défini en réalité une variable en virgule flottante.
    une variable déclaré comme float à une précission de 7chifres ( + ou - ) comprise entre 3.4x10^-38 et 3.4x10^38.
    (je sais ça fait beaucoup..)
    Les pièges de l'Internet
    Helix, réponse à une intrusion


    "La plus grande gloire n'est pas de ne jamais tomber, mais de se relever à chaque chute." Confucius
    "Si j'ai vu plus loin, c'est en me tenant sur les épaules de géants." Isaac Newton

  3. #23
    Expert confirmé
    Avatar de PRomu@ld
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Avril 2005
    Messages
    4 155
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 4 155
    Par défaut
    le f à la fin défini en réalité une variable en virgule flottante.
    Non, pas tout à fait, cela veut dire que la variable sera de type float et non pas en double. Le type double est aussi un type de variable en virgule flottante. (le terme double fait référence à la précision).

    3.4x10^-38 et 3.4x10^38.
    Est ce que cette valeur est fixe ou un minimum garanti comme en C ?

    Quand quelqu'un me demande la valeur d'une constante, je ne réponds pas en donnant une formule permettant de la calculer.
    La formule permet d'avoir la valeur éxacte de la variable que tu veux, la valeur que tu donnes est une approximation. L'avantage d'une formule est qu'on peut paramètrer la précision du calcul en fonction de ses besoins (ceci est dépendant aussi du type utilisé).

    Qu'il soit de toi ou non, "meta-programmation" ou non, tout calcul implique une perte de temps, même si elle est minime.
    Fondamentalement oui, mais la méta-programmation permet (arrêtez moi si je me trompe) d'effectuer les calculs par le compilateur et donc pas dans lors de l'éxécution. Donc la méta-programmation rend la compilation plus longue mais n'a aucun impact sur le temps d'éxécution.

  4. #24
    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 PRomu@ld
    Est ce que cette valeur est fixe ou un minimum garanti comme en C ?
    Comme en C.

    Fondamentalement oui, mais la méta-programmation permet (arrêtez moi si je me trompe) d'effectuer les calculs par le compilateur et donc pas dans lors de l'éxécution. Donc la méta-programmation rend la compilation plus longue mais n'a aucun impact sur le temps d'éxécution.
    Oui... mais le temps utilisé à la compilation peut être important.

  5. #25
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,
    Citation Envoyé par PRomu@ld
    La formule permet d'avoir la valeur éxacte de la variable que tu veux, la valeur que tu donnes est une approximation. L'avantage d'une formule est qu'on peut paramètrer la précision du calcul en fonction de ses besoins (ceci est dépendant aussi du type utilisé).
    A moins de faire des calculs en multiprécision, et que cette précision aille très loin, on peut toujours définir une constante correspondant à la précision maximale disponible pour le calcul.
    Le compilateur se débrouillera pour ramener le tout à la précision effective des calculs.

  6. #26
    Rédacteur

    Avatar de Matthieu Brucher
    Profil pro
    Développeur HPC
    Inscrit en
    Juillet 2005
    Messages
    9 810
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur HPC
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2005
    Messages : 9 810
    Par défaut
    Citation Envoyé par PRomu@ld
    Merci pour l'explication claire et détaillée. J'avoue ne pas m'être plongé plus que ça dans la métaprogrammation, je ne programme qu'en C la plupart du temps ..., mais il faudra surement que je m'y interresse parce que théoriquement, c'est un super sujet.
    Laurent a fait un tuto sur la métaprogrammation

  7. #27
    Membre Expert

    Homme Profil pro
    Inscrit en
    Juillet 2003
    Messages
    2 075
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 2 075
    Par défaut
    Citation Envoyé par Miles
    Laurent a fait un tuto sur la métaprogrammation
    Laurent? Lequel?
    Tu pourrais balancer le lien stp?
    Merki

  8. #28
    Membre chevronné
    Avatar de NewbiZ
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2002
    Messages
    184
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2002
    Messages : 184

  9. #29
    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 Miles
    Laurent a fait un tuto sur la métaprogrammation
    Je viens d'aller jeter un coup d'oeuil rapide. Il me semble souffrir de la même confusion (classique quand on travaille au niveau méta d'ailleurs) que la page citée par PRomu@ld entre un méta-programme calculant quelque chose et un méta-programme calculant une fonction calculant cette chose.

    A noter que l'utilisation principale des méta-programmes, c'est de calculer des fonctions. Souvent pour les mettre sous une forme qui seront mieux optimisée, parfois tellement bien que le calcul sera fait complètement à la compilation par certains compilateurs si la fonction n'a pas d'arguments ou uniquement des arguments constants.

  10. #30
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    Je viens d'aller jeter un coup d'oeuil rapide. Il me semble souffrir de la même confusion (classique quand on travaille au niveau méta d'ailleurs) que la page citée par PRomu@ld entre un méta-programme calculant quelque chose et un méta-programme calculant une fonction calculant cette chose.

    A noter que l'utilisation principale des méta-programmes, c'est de calculer des fonctions. Souvent pour les mettre sous une forme qui seront mieux optimisée, parfois tellement bien que le calcul sera fait complètement à la compilation par certains compilateurs si la fonction n'a pas d'arguments ou uniquement des arguments constants
    En fait la distinction est plus ou moins faite, puisque je commence par donner les règles basiques de méta-programmation, puis la version calculée par le compilo de la factorielle, puis j'enchaîne en parlant des limitations et en donnant la version qui "calcule une fonction qui calcule la chose", puisque le chapitre en question parle d'optimisation de fonctions mathématiques -- ce qui rejoint le second paragraphe de ta réponse.

    Ceci-dit ce n'est peut-être pas énoncé assez clairement, faut dire que ça ne l'était pas à 100% dans ma tête lorsque j'ai écrit l'article (il y a maintenant 1 an 1/2).

    Et puis j'aborde aussi les autres aspects de la méta-programmation, il ne faut pas les oublier ceux-là

    Laurent? Lequel?
    Tu pourrais balancer le lien stp?
    Merki

  11. #31
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Et puis j'aborde aussi les autres aspects de la méta-programmation, il ne faut pas les oublier ceux-là
    J'ai été voir (rapidement à nouveau) le point qui avait lancé la conversation. Ma remarque n'était pas une critique (au sens critique littéraire) complète du tutoriel, ni même de la partie traitant de ce point.

  12. #32
    Rédacteur
    Avatar de Laurent Gomila
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    10 651
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2003
    Messages : 10 651
    Par défaut
    J'ai été voir (rapidement à nouveau) le point qui avait lancé la conversation. Ma remarque n'était pas une critique (au sens critique littéraire) complète du tutoriel, ni même de la partie traitant de ce point.
    C'était juste pour que ce soit clair pour tout le monde.

Discussions similaires

  1. Procédure avec un nombre variable d'arguments
    Par charly dans le forum Langage
    Réponses: 15
    Dernier message: 21/06/2002, 11h08
  2. nombre aleatoire
    Par Bob dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 17/06/2002, 18h12
  3. [Comparatifs] Limites nombres tables et quantité de données
    Par benj63 dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 13/06/2002, 21h31
  4. Nombre de fichiers ouverts simultanément
    Par matrixfan dans le forum C++Builder
    Réponses: 3
    Dernier message: 27/05/2002, 17h47
  5. [Kylix] Probleme de nombre flottant!!
    Par yopziggy dans le forum EDI
    Réponses: 5
    Dernier message: 02/05/2002, 10h13

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