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

VB.NET Discussion :

Résultat de calcul qui prend une valeur indéterminée


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut Résultat de calcul qui prend une valeur indéterminée
    Bonsoir,

    J'ai cette ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LambdaStarMux = LambdaMux / (1 + LambdaMuV * Vs / Tire.V0)
    LambdaMux : 1
    LambdaMuv : 0
    Vs:0
    Tire.V0 : 1.7

    LambdaStarMux devrait prendre 1, mais prends -1.#IND

    Dans les maths ce n'est pas une forme indéterminée, alors que'est ce que c'est?

  2. #2
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Bonsoir,

    Comment sont déclarées vos variables ?

  3. #3
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    A priori -1.#IND correspond à l'opération 0.0/0.0

  4. #4
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut
    Citation Envoyé par franticfranz Voir le message
    Bonsoir,

    Comment sont déclarées vos variables ?
    J'ai essayé plusieur choses, ce sont des propriétés

    LambdaMux et LambdaMuv sont déclarésen tant que public shared property
    et les autre en public property.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    C'est surtout le type des variables qui serait interresant à connaitre

    C'est surement un problème de cast.
    Il faut surement les caster en float/decimal

  6. #6
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut
    Citation Envoyé par BenoitM Voir le message
    C'est surtout le type des variables qui serait interresant à connaitre

    C'est surement un problème de cast.
    Il faut surement les caster en float/decimal
    ce sont des doubles.

    çà peut poser problème?

  7. #7
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Février 2003
    Messages
    2 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 2 194
    Par défaut
    euh non des doubles c'est bien ca accepte les virgules

  8. #8
    Membre chevronné
    Homme Profil pro
    Caféinomane
    Inscrit en
    Septembre 2011
    Messages
    202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Caféinomane

    Informations forums :
    Inscription : Septembre 2011
    Messages : 202
    Par défaut
    Dans la mesure où un calcul du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Dim LambdaMux As Double = 1.0
            Dim LambdaMuv As Double = 0.0
            Dim Vs As Double = 0.0
            Dim TireV0 As Double = 1.7
            Dim LambdaStarMux As Double
     
            LambdaStarMux = LambdaMux / (1 + LambdaMuv * Vs / TireV0)
    Ne plante pas et donne 1 en résultat, je suppose qu'il ne faut pas chercher du coté de l'opération elle même mais plutôt de la déclaration des variables. Etes vous sûr que vos variables sont définies au moment du calcul ?

    En plaçant un point d'arrêt sur la ligne du calcul, et en survolant les différentes variables avec la souris, vous pourriez vous assurer qu'elles sont correctement initialisées.

  9. #9
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut
    J'ai trouvé!

    V0 n'avait pas sa valeur, d'où la division par 0.

    V0 étant une propriété je ne m’attendais pas à un problème de chronologie dans le calcul, sauf que je n'avais pas code le getter...j'avais simplement une ligne avec placée après...

    Tire.V0 = Sqrt(g * Tire.R0)

    stupide!

    Merci à vous...

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

Discussions similaires

  1. un booléen qui a une valeur numerique?!?
    Par hansaplast dans le forum C++
    Réponses: 7
    Dernier message: 01/06/2006, 15h26
  2. [Tableaux] Variable qui prend plusieurs valeurs
    Par gandoulfe dans le forum Langage
    Réponses: 14
    Dernier message: 26/02/2006, 18h02
  3. Une Form qui retourne une valeur?
    Par say dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/02/2006, 10h05
  4. Réponses: 8
    Dernier message: 30/11/2005, 10h00
  5. un champ prend une valeur choisie à l ouverture du form
    Par martonpylon12 dans le forum IHM
    Réponses: 16
    Dernier message: 17/12/2004, 18h23

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