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 :

Faire un calcul en double


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut Faire un calcul en double
    Bonjour,

    J'ai besoin de calculer cette valeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    double a = 1 / (1 + exp(x) )
    Est ce qu'il faut que je cast en double comme par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    double a = (double)1 / ((double)1 + exp(x) )
    Et/ou écrire 1.0 à la place de 1 ?

    Merci

  2. #2
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 969
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 969
    Par défaut
    Heo,

    En principe, ce n'est pas nécessaire, car exp(x) renvoie un double, qui sera donc le type globalement utilisé.

  3. #3
    Expert confirmé

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par droggo Voir le message
    Heo,

    En principe, ce n'est pas nécessaire, car exp(x) renvoie un double, qui sera donc le type globalement utilisé.
    faux a cause de la division....

    Le type de la division se determine par le numerateur...

    Par contre, il suffit de mettre un ".0" et ca marche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    double a = 1.0 / (1.0 + exp(x) )

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    613
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 613
    Par défaut
    ok, merci

  5. #5
    Membre chevronné Avatar de dapounet
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2007
    Messages
    469
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2007
    Messages : 469
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    Le type de la division se determine par le numerateur...
    Non. De toute façon avec les conversions arithmétiques le numérateur sera quand même converti en double, comme le dit droggo.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 31
    Par défaut
    Citation Envoyé par souviron34
    Le type de la division se determine par le numerateur...
    souviron34, vous avez tort. Le résultat d'une opération, division ou pas, se détermine par le type le plus prépondérant. Dans le cas d'une affaire entre double et int, c'est double qui le remporte.

  7. #7
    Expert confirmé

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    le RESULTAT oui, mais pas forcement l'OPERATION...

    Dans le cas presente par le PO, sans les cast, il y a division entiere...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire du calcul avec la valeur d'un élément/attribut
    Par camboui dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 03/11/2005, 16h10
  2. [Conversion]Probleme de calcul en double et en floatant
    Par TOPGUN89 dans le forum Général Java
    Réponses: 2
    Dernier message: 18/04/2005, 17h46
  3. Faire des calculs automatiques en JavaScript
    Par yoyot dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 28/02/2005, 10h31
  4. [VB6][DataReport] Faire un calcul
    Par Jokeur dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 24/07/2003, 16h10
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

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