bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Simplifier mes tests Lun 8 Oct 2012 - 0:30 | |
| Bonsoir, J'ai un problème. Est-il possible de simplifier ces 4 lignes de tests dans mon exemple ci-dessous? Je connais 3 valeurs, zx,zy et zz. J'en déduis zt qui doit être la plus grande des trois! - Code:
-
dim zt,zx,zy,zz zx=5 zy=2 zz=8
if (zx=zy and zx=zz) then zt=zx if (zx>=zy and zx>zz) or (zx>zy and zx>=zz) or (zx>zy and zx>zz) then zt=zx if (zy>=zx and zy>zz) or (zy>zx and zy>=zz) or (zy>zx and zy>zz) then zt=zy if (zz>=zx and zz>zy) or (zz>zx and zz>=zy) or (zz>zx and zz>zy) then zt=zz
print zt merci d'avance. | |
|
Nardo26
Nombre de messages : 2294 Age : 56 Localisation : Valence Date d'inscription : 02/07/2010
| Sujet: Re: Simplifier mes tests Lun 8 Oct 2012 - 1:08 | |
| Comme ceci ? - Code:
-
dim zt,zx,zy,zz zx=5 zy=2 zz=8
zt=zx if zt<zy then zt=zy if zt<zz then zt=zz print zt | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Simplifier mes tests Lun 8 Oct 2012 - 1:16 | |
| Salut Bignono La solution est très simple avec la fonction MAX - Code:
-
dim zt,zx,zy,zz zx=5 : zy=2 : zz=8
zt = max(max(zx,zy),zz) print zt
| |
|
bignono
Nombre de messages : 1127 Age : 67 Localisation : Val de Marne Date d'inscription : 13/11/2011
| Sujet: Re: Simplifier mes tests Lun 8 Oct 2012 - 1:21 | |
| | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Simplifier mes tests Lun 8 Oct 2012 - 1:29 | |
| Pour plus de 3 valeurs, on peut toujours imbriquer des MAX - Code:
-
dim zt,zx,zy,zu,zv,zw,zz zx=5 : zy=2 : zz=8 : zu = 30 : zv = 10 : zw = 4
zt = max(max(max(max(max(zx,zy),zz),zu),zv),zw) print zt
C’est un peu difficile à lire, mais on y arrive ! | |
|
papydall
Nombre de messages : 7017 Age : 74 Localisation : Moknine (Tunisie) Entre la chaise et le clavier Date d'inscription : 03/03/2012
| Sujet: Re: Simplifier mes tests Lun 8 Oct 2012 - 1:43 | |
| Je m’amuse avec MAX - Code:
-
dim zt,zx,zy,zz,zu,zv,zw,za,zb,zc,zd zx=5 : zy=2 : zz=8 : zu = 30 : zv = 10 : zw = 4 za = 8 : zb = 41 : zc = 13 : zd = 18
zt = max(max(max(max(max(max(max(max(max(zx,zy),zz),zu),zv),zw),za),zb),zc),zd) print zt
| |
|
Contenu sponsorisé
| Sujet: Re: Simplifier mes tests | |
| |
|