[Ex] Diviser avec un reste (à l'euclide quoi)

Partagez vos scripts, et vos applications AutoIt.
Règles du forum
.
Répondre
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

[Ex] Diviser avec un reste (à l'euclide quoi)

#1

Message par guitarist »

Voila ma petite fonction pas forcement tres dur a faire mais bon pour ceux qui on un peu la fleme parfois c'est toujour sa de gagné
► Afficher le texte
N'oubliez pas de rajouter

Code : Tout sélectionner

Global $r , $reste
car sinon le script risque de raler un peu^^ :D
Avatar du membre
BugFix
Niveau 1
Niveau 1
Messages : 8
Enregistré le : mar. 29 sept. 2009 20:53
Localisation : Germany
Status : Hors ligne

Re: [FUNC] Diviser avec un reste (à l'euclide quoi)

#2

Message par BugFix »

Function Mod :idea:

Code : Tout sélectionner

$var1 = 7
$var2 = 4
MsgBox(0, 'reste: ' & $var1 & ' / ' & $var2, Mod($var1, $var2) & @CRLF)
Image
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [FUNC] Diviser avec un reste (à l'euclide quoi)

#3

Message par Tlem »

Ce qui nous donne :

Code : Tout sélectionner

$var1 = 8
$var2 = 4
MsgBox (1,"",$var1 & "=" & $var2 & "x" & Int($var1/$var2) & "+" & Mod($var1, $var2))
:lol:
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [FUNC] Diviser avec un reste (à l'euclide quoi)

#4

Message par guitarist »

Eh bien toutes mes escuse moi qui avai chercher comme un pauvre imbecile la fonction et bien sur je n'avai pa trouver alors je l'ai crée lol.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [FUNC] Diviser avec un reste (à l'euclide quoi)

#5

Message par Iste »

Juste pour dire, c'est bien plus intelligent de créer ses propre fonctions que d'en utiliser bêtement des déja toutes faites ;)
Apres, c'est souvent plus lent, et du coup moins efficace, mais on apprend bien pluis.
Par contre, il y a un juste milieux que chacun doit trouver, car a force de tout le temps tout faire sois même, on passe pour un idiot >< (et on a des codes lourds et lents)

Bref ;
-Tu as appris un peu
-Tu as appris l'existence de la fonction mod() et son utilité ^^
-Le forum compte un UDF simple d'exemple de fonction mathématique
-Le forum possède aussi un topic complet sur 'récupérer le reste d'une division', sujet qui je pense, doit en concerner plus d'un !
Signez ici
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [FUNC] Diviser avec un reste (à l'euclide quoi)

#6

Message par sylvanie »

Bon, et bien moi je souligne quand même la volonté de se lancer ^^
Pour la prochaine fois, passe par la "case exemple de script" avant de passer à l'udf ;)

En attendant, pour proposer une fonction dans l'optique d'une udf, faut penser "standard", ie :

* l'utilisateur n'a pas à déclarer des globales avant son appel pour que celà marche. Donc faudra la prochaine fois travailler avec des var "Local", et des passages de paramètres.

* penser à notifier lorsque la fonction c'est bien passer, ou pas, pour ça on a la fonction seterror pour régler la valeur de @error. Par exple on mets souvent à 0 pour le cas OK, puis 1,2,3 ... en fonctions des différetes causes d'erreur. Attention, dans ton cas, le diviseur nul n'est pas géré. ça paraît bête comme ça mais il ne faut jamais fair confience à une input d'un utilisateur

* faire en sorte que la fonction renvoie une varirable de résultat afin que l'utilisateur en fasse ce qu'il veut. Ici tu as choisi de l'afficher, mais généralement on préfère garder le résultat du calcul pour le réutiliser.


Maintenant je compte sur toi pour bluffer tout le monde la prochaine fois ;)

Voici un exple de ton code remanipulé dans cet optique; sans retouche sur l'algorithmique :
► Afficher le texte
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
guitarist
Niveau 6
Niveau 6
Messages : 235
Enregistré le : mar. 02 déc. 2008 16:59
Status : Hors ligne

Re: [FUNC] Diviser avec un reste (à l'euclide quoi)

#7

Message par guitarist »

MErci pour ta reponse :) :D
Répondre