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 6 et antérieur Discussion :

probleme avec des comparaison


Sujet :

VB 6 et antérieur

Vue hybride

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

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut probleme avec des comparaison
    j'ai crée un prog avec des if pour faire des plages de valeur
    le problème c 'est que quand je met 311 il me met 15.44 au lieu de 15.46
    voici le prog

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    If z < 74 Then
     
            b = (0.072329 * z)
     
            ElseIf 73 < z < 155 Then
            g = 5.28
            coef = 0.06321
            X = z - 73
            b = g + (coef * X)
     
     
            ElseIf 154 < z < 235 Then
            g = 10.46
            coef = 0.06475
            X = z - 154
            b = g + (coef * X)
     
            ElseIf 234 < z < 312 Then
            g = 15.64
            coef = 0.066494
            X = z - 234
            b = g + (coef * X)
     
     
            ElseIf 311 < z < 396 Then
            g = 20.78
            coef = 0.062024
            X = z - 311
            b = g + (coef * X)
     
            ElseIf 395 < z < 472 Then
            g = 25.99
            coef = 0.067273
            X = z - 395
            b = g + (coef * X)
     
        End If

  2. #2
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Ca serait sympa d'ultiliser les balises [ Code] [ /Code] pour mettre ton code en evidences.

    Dans l'editeur de message c'est le bouton #


    Je pense que ton problème pourrait venir du type de variable que tu utilises. Ce qu'on ne voit pas dans ton extrait de code

    Ensuite la formulation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ElseIf 311 < z < 396 Then
    n'est pas tres orthodoxe pour vb, il vaidrait mieux utiliser

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ElseIf z>311 and  z < 396 Then

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public b As Single
    Public coef As Single
    Public g As Single
    Public X As Single
    Public z As Single 'variable pour essai

  4. #4
    Membre Expert
    Avatar de Delbeke
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    2 675
    Détails du profil
    Informations personnelles :
    Âge : 72
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 2 675
    Par défaut
    Essaye de passer le tout en double, et j'ai édité mon post pour le compléter,rafraichis ta page pour voir mon ajout

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut
    j'ai mis tout en double et c'est toujours le meme

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 83
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    Dim b As Double
    Dim coef As Double
     Dim g As Double
     Dim X As Double
     Dim z As Double 'variable pour essai
     
     z = valaffiche
     
        If 74 > z Then
     
            b = (0.072329 * z)
     
            ElseIf 73 > z < 155 Then
            g = 5.28
            coef = 0.06321
            X = z - 73
            b = g + (coef * X)
     
     
            ElseIf 154 > z < 235 Then
            g = 10.46
            coef = 0.06475
            X = z - 154
            b = g + (coef * X)
     
            ElseIf 234 > z < 312 Then
            g = 15.64
            coef = 0.066494
            X = z - 234
            b = g + (coef * X)
     
     
            ElseIf 311 > z < 396 Then
            g = 20.78
            coef = 0.062024
            X = z - 311
            b = g + (coef * X)
     
            ElseIf 395 > z < 472 Then
            g = 25.99
            coef = 0.067273
            X = z - 395
            b = g + (coef * X)
     
        End If

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

Discussions similaires

  1. Probleme avec des structures
    Par lenectar dans le forum C
    Réponses: 17
    Dernier message: 30/12/2005, 09h53
  2. [FLASH MX] Probleme avec des liens.
    Par maxcmoi dans le forum Flash
    Réponses: 2
    Dernier message: 12/11/2005, 11h11
  3. Probleme avec des socket !
    Par Ptimath44 dans le forum Réseau
    Réponses: 11
    Dernier message: 31/10/2005, 18h11
  4. Probleme avec des pointeurs...
    Par barucca dans le forum C++
    Réponses: 5
    Dernier message: 23/08/2005, 21h05
  5. Problemes avec des cellules vides
    Par arsgunner dans le forum ASP
    Réponses: 7
    Dernier message: 14/06/2004, 08h42

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