Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Excel ne respecte pas Euclide ?

7 réponses
Avatar
garnote
Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge

7 réponses

Avatar
JièL Goubert
Bonjoir(c) garnote

c'est vachement complexe ce Euclide !!! ah zut, non, je confond avec
Oedipe... je les mélange toujours ces 2 la ;-))))))))))))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Le 25/02/2006 16:55 vous avez écrit ceci :
Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge




Avatar
garnote
Oeclide, Eudipe, Sacrote, Plotan, Oristate et moi-même
aimerions comprendre le Bonjoir(c) de Monsieur Bertgou ;-)))

Serge



"JièL Goubert" a écrit dans le
message de news:
Bonjoir(c) garnote

c'est vachement complexe ce Euclide !!! ah zut, non, je confond avec
Oedipe... je les mélange toujours ces 2 la ;-))))))))))))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Le 25/02/2006 16:55 vous avez écrit ceci :
Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge







Avatar
Jacquouille
Encore une histoire de q ? -)

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"garnote" a écrit dans le message de news:

Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge




Avatar
Clément Marcotte
C'est une tentative de productivité. Il s'est contorsionné et courbaturé en
contractant une alliance contractuelle avec bonjour et bonsoir.


"garnote" a écrit dans le message de news:
%

Oeclide, Eudipe, Sacrote, Plotan, Oristate et moi-même
aimerions comprendre le Bonjoir(c) de Monsieur Bertgou ;-)))

Serge



"JièL Goubert" a écrit dans le
message de news:
Bonjoir(c) garnote

c'est vachement complexe ce Euclide !!! ah zut, non, je confond avec
Oedipe... je les mélange toujours ces 2 la ;-))))))))))))

--
JièL / Jean-Louis GOUBERT
La FAQ Outlook est la : http://faq.outlook.free.fr/

Le 25/02/2006 16:55 vous avez écrit ceci :
Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge











Avatar
jps
et moi si j'ai l' r q c'est parce que je comprends jamais rien aux maths du
prof québécois...je suis aux bords du plonk comme d'autres le sont de
l'apoplexie...
jps

"Jacquouille" a écrit dans le message de
news:
Encore une histoire de q ? -)

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"garnote" a écrit dans le message de news:

Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge








Avatar
garnote
Non, non, pas plonk !
27 divisé par 4 = 6 et il reste 3.
Donc 27 = 4*6 + 3.
En général:
a divisé par n = q et il reste r.
Donc a = n*q + r.
Dans la division euclidienne, le reste r doit être
=0 et < que la valeur absolue de n.


Serge ;-)))

"jps" a écrit dans le message de news:

et moi si j'ai l' r q c'est parce que je comprends jamais rien aux maths
du prof québécois...je suis aux bords du plonk comme d'autres le sont de
l'apoplexie...
jps

"Jacquouille" a écrit dans le message de
news:
Encore une histoire de q ? -)

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"garnote" a écrit dans le message de news:

Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge












Avatar
Jacquouille
Bon(jour/soir) Garnote -)
Tout ce que tu dis est exact.
Le prob (pour JPS et autres moins jeunes comme moi), c'est que ces choses
savantes sont dites via la bouche de savants grecs et autres.
Nous, à l'école primaire (communale en F), on nous disait simplement que le
reste (3) d'une division (27:4) ne pouvait pas être plus grand que le
résultat (6). Sinon, on rajoute 1 au résultat. (ex 27:4 = 5 et reste 7
qui est plus grand que résultat (5). On retire 4 encore une fois de 27 et
on obtient le bon résultat.
Allez, bon dimanche à tous.

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"garnote" a écrit dans le message de news:

Non, non, pas plonk !
27 divisé par 4 = 6 et il reste 3.
Donc 27 = 4*6 + 3.
En général:
a divisé par n = q et il reste r.
Donc a = n*q + r.
Dans la division euclidienne, le reste r doit être
=0 et < que la valeur absolue de n.


Serge ;-)))

"jps" a écrit dans le message de news:

et moi si j'ai l' r q c'est parce que je comprends jamais rien aux maths
du prof québécois...je suis aux bords du plonk comme d'autres le sont de
l'apoplexie...
jps

"Jacquouille" a écrit dans le message de
news:
Encore une histoire de q ? -)

--
Bien amicalmement,
Vivement conseillés:
http://www.excelabo.net
http://jacxl.free.fr/mpfe/trombino.html
http://dj.joss.free.fr/netiquet.htm
http://frederic.sigonneau.free.fr/

Jacquouille.

"garnote" a écrit dans le message de news:

Bonjour à tous,

Division euclidienne :
Nombres entiers: ., -5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5 .
Si a et n sont deux entiers (n<>0), alors il existe deux entiers
q et r tels que :
a = n*q + r, où r >=0 et < Abs(n)
Pour trouver r, on pense à utilser MOD(a;n) d'Excel ou
a Mod n de VBA. Cependant ça ne fonctionne pas toujours
et de plus, MOD(a;n) est parfois différent de a Mod n.
Pour trouver q, on pense à utiliser ENT(a/n) d'Excel ou
Int(a/n) ou Fix(a/n) de VBA.
Mais là aussi, ce n'est pas toujours correct.
Voici donc deux fonctions personnalisées qui permettent
de respecter ce bon vieux Euclide et les conventions
mathématiques :

Function modmath(a, n)
'Pour trouver r
r = a Mod n
If r < 0 Then modmath = r + Abs(n) Else modmath = r
End Function

Function entdiv(a, n)
'Pour trouver q
entdiv = (a - modmath(a, n)) / n
End Function

Une fois que q et r sont calculés, on
peut vérifier que n*q + r est bien égal à a.
Que pensez-vous de tout ça ?
Me suis-je compliqué la vie inutilement ?
Et sans passer par VBA, quelles seraient les
formules à utiliser pour obtenir ce q et ce r ?

Serge