Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 05 novembre 2004 - 18 h 25 m 13 s |
|
|
Salut!
Ben voila, je voudrais effectuer une bete division, enfin pas si bete que ca :
il ne suffit pas de faire a / b, car on ne peut pas charger a et b entierement dans un entier, du fait de leur taille immense (100Ko).
J'utilise le principe de repeter a = a - b (la fonction de soustraction est faite) jusqu'a ce que a soit inferieur a 0, mais cela me prend 18s pour faire 10 000 000 / 1, ce qui est beaucoup trop long.
Donc ben si vous avez une meilleure ideem je suis preneur.
Les fonctions multiplier et additionner sont egalement disponibles.
|
|
| |
Totalement inutile, donc completement indispensable 
|
bernie38
Waldorf (le pote à Statler)
Messages : 11 393 Inscrit le 28/08/03
Ville : Claix
Non connecté
|
|
Posté le 05 novembre 2004 - 20 h 38 m 09 s |
|
|
en principe, les logarithmes sont faits pour ça, non ?
|
|
| |
La Montagne n'est pas dangereuse : on ne peut qu'y perdre la vie, tandis qu'en ville on devient bête et méchant
Voltaire
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 05 novembre 2004 - 20 h 39 m 42 s |
|
|
J'ai trouvé une classe C++ qui fait ça, mais tu préfères peut-être avoir juste l'algo... Si tu veux juste l'algo, laisse-moi le temps de le comprendre (c'est pas documenté du tout) (ça m'intéresse aussi), sinon, je peux t'envoyer l'archive.
Elle travaille sur des entiers et sur une base 10 000.
|
|
| |
Message édité 2 fois, la dernière par Petit_PimoOosE le 05 novembre 2004 - 20 h 41. |
| |
Huile de fraise.
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 05 novembre 2004 - 20 h 42 m 21 s |
|
|
C'est des divisions entieres ? On cherche juste le quotient entier ?
Euclide pourrait etre ton ami ..
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
Posté le 05 novembre 2004 - 20 h 46 m 16 s |
|
|
de toute façon, la division réelle n'est qu'une extension de la division euclidienne, non ? Enfin, un algo qui travaille sur les entiers doit pouvoir être adapté sans trop de mal aux réels...
|
|
| |
Huile de fraise.
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 05 novembre 2004 - 21 h 27 m 27 s |
|
|
Non .. il y a un probleme de stop .. ou de precision, si tu veux dans le premier cas.
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 05 novembre 2004 - 22 h 07 m 10 s |
|
|
Pour les logarithmes... oui mais comment?
Pour la fonction C++, si tu veut, moi je veut bien, mais je vais pas me pencher dessus tout de suite, il faut faire marcher le reste du programme, et il reste peu de temps (et beaucoup de boulot).
Sinon oui c'est une division entiere.
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 05 novembre 2004 - 23 h 24 m 29 s |
|
|
Pourquoi tu ne testerais pas le cas ou le denominateur est 1 ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 06 novembre 2004 - 01 h 42 m 55 s |
|
|
Je peut toujours, mais si je commence a faire les cas particuliers, ca pourrais être long.
De plus, je suis limité en nombre de lignes.
Mais c'est une possibilité, qui ne m'arrange pas dans le cas tres probable ou ca n'arrive pas (1 chance sur 10^100 000)
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 07 novembre 2004 - 12 h 53 m 05 s |
|
|
Non tu ne testes QUE ce cas particulier (elt neutre de la division) et la division par zero bien sur .. pour le reste , va falloir y aller
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 07 novembre 2004 - 14 h 13 m 28 s |
|
|
Sinon, y a ptet un truc avec la multiplication de Karatsuba, mais j'avoue que j'ai rien compris!
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 07 novembre 2004 - 14 h 46 m 12 s |
|
|
Pete le(s) lien(s) ...
En resume, c'est un algorithme qui t'explose une multiplication ... faut relier a la division
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 07 novembre 2004 - 15 h 00 m 01 s |
|
|
Pour le moment, je pense que le plus urgent pour toi, c'est d'implementer une division naive ...
Un peu de methode : comment tu prends en charge les nombres et comment tu les ressors ?
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 07 novembre 2004 - 15 h 02 m 30 s |
|
|
chaines de caracteres a l'entree et a la sortie.
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 07 novembre 2004 - 15 h 04 m 51 s |
|
|
T'as un cahier de charges plus precis ? Style que representent les caracteres, base utilisee, etc ...
Si t'as un site ou t'as mis ce que t'as un peu debroussaille, envoie-le lien en MP ...
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 07 novembre 2004 - 17 h 51 m 47 s |
|
|
j'ai pas de site
Bon, il nous reste plus qu'a faire les fonctions modulo et diviser.
La base est donnee, elle peut etre composee des 255 caracteres affichables, moins les 7 operateurs. On fait directement les calculs en utilisant les indices de base.
Pas le droit a la plupars des fonction, ni a switch.
J'avais commence a taper ce message il y a 1h30!
|
|
| |
Totalement inutile, donc completement indispensable 
|
iraysyvalo
-
Messages : 9 647 Inscrit le 19/11/02
Ville : Lyon
Non connecté
|
|
Posté le 07 novembre 2004 - 18 h 20 m 29 s |
|
|
Quand tu dis 'nous', c'est que vous le faites a plusieurs c'est ca ?
La base est donnee : cad ?? base 255-7=248 ?? ou c'est a toi de choisir entre b=2 et b=248 ? (au fait, les 256 ne sont pas affichables ... en particulier les premiers de la liste)
Il ne faut pas non plus confondre base de calcul (en interne) et base d'E/S, c'est pourquoi je t'ai pose la question plus tot ..
|
|
| |
Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 018 Inscrit le 11/01/02
Ville : Paris / Grenoble
Non connecté
|
|
Posté le 07 novembre 2004 - 18 h 24 m 33 s |
|
|
Ouais, enfin bon nos fonctions gerent les bases differentes.
On est 2 dessus, on le rend dans ... 5h18m
|
|
| |
Totalement inutile, donc completement indispensable 
|
Petit_PimoOosE
rsqrtps & pshufb
Messages : 4 616 Inscrit le 15/06/03
Ville : Montréal
Non connecté
|
|
|
| |
Huile de fraise.
|