Xav88
Messages postés178Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention25 septembre 2008
-
17 mars 2004 à 14:15
typhoon_74
Messages postés66Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention11 février 2007
-
18 mars 2004 à 19:48
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
typhoon_74
Messages postés66Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention11 février 2007 18 mars 2004 à 19:48
C'est bon c'est mieux comme ça ??!!!
typhoon_74
Messages postés66Date d'inscriptionjeudi 11 mars 2004StatutMembreDernière intervention11 février 2007 17 mars 2004 à 14:55
Ouai je sais pout la fonction puisque comme je l'ai dit il est dérivé d'un programme dans lequel il est sous forme de fonction et exactement comme tu l'as sité !!! ;) Enfin merci quand même ! D'ailleurs si tu veux je vais mettre ma propre fonction si vous le preferez sous cette forme ! !ok
Xav88
Messages postés178Date d'inscriptionmercredi 8 octobre 2003StatutMembreDernière intervention25 septembre 2008 17 mars 2004 à 14:15
Salut,
Il y a les parenthèses pour les msgbox qui sont en trop.
Sinon je pense que le faire sous forme de fonction serai plus facile à utiliser dans un prog (ce n'est que mon avis). Je mets ton code avec les modofications que je lui est apporté:
Function PGCD(PremierNombre As Single, DeuxièmeNombre As Single)
Dim A As Single, B As Single
Dim C As Long
A = PremierNombre
B = DeuxièmeNombre
If A <> Int(A) Then
MsgBox "Nombre entier requis", "PGCD"
Exit Function
End If
If B <> Int(B) Then
MsgBox "Nombre entier requis", "PGCD"
Exit Function
End If
If A < B Then
C = A
A = B
B = C
End If
C = 1
Do Until C = 0
C = A Mod B
A = B
B = C
Loop
PGCD = A
End Function
De cette manière on peut appeler la fonction dans le prog pour mettre le résultat dans un label par exemple en faisant comme ceci :
Label1.Caption = PGCD(10, 20)
Sinon pour ce qui est du calcul ça fonctionne sans problème.
18 mars 2004 à 19:48
17 mars 2004 à 14:55
17 mars 2004 à 14:15
Il y a les parenthèses pour les msgbox qui sont en trop.
Sinon je pense que le faire sous forme de fonction serai plus facile à utiliser dans un prog (ce n'est que mon avis). Je mets ton code avec les modofications que je lui est apporté:
Function PGCD(PremierNombre As Single, DeuxièmeNombre As Single)
Dim A As Single, B As Single
Dim C As Long
A = PremierNombre
B = DeuxièmeNombre
If A <> Int(A) Then
MsgBox "Nombre entier requis", "PGCD"
Exit Function
End If
If B <> Int(B) Then
MsgBox "Nombre entier requis", "PGCD"
Exit Function
End If
If A < B Then
C = A
A = B
B = C
End If
C = 1
Do Until C = 0
C = A Mod B
A = B
B = C
Loop
PGCD = A
End Function
De cette manière on peut appeler la fonction dans le prog pour mettre le résultat dans un label par exemple en faisant comme ceci :
Label1.Caption = PGCD(10, 20)
Sinon pour ce qui est du calcul ça fonctionne sans problème.
Voilà
Xav