Multiplication de grands nombres

Signaler
Messages postés
16
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
29 août 2009
-
Messages postés
37
Date d'inscription
jeudi 2 septembre 2004
Statut
Membre
Dernière intervention
31 août 2005
-
Salut,

Je voudrais savoir si qq1 connait une méthode pour effectuer une multiplication de grands nombres comme 467684700 *655000000. En effet, j'obtient un overflow.

Merci

5 réponses

Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
10
déclare ta variable de type
long double

la variable acceptera alors des valeur allant de 3,4*10^(-4932) à 3,4*10^(4932)
Bob...

"La chance accorde ses faveur aux esprits avertis..."
Messages postés
16
Date d'inscription
samedi 10 janvier 2004
Statut
Membre
Dernière intervention
29 août 2009

A merci c'est cool ça marche
Messages postés
241
Date d'inscription
mardi 29 octobre 2002
Statut
Membre
Dernière intervention
23 janvier 2006

ca marche... pas trop en fait. Le probleme c est que les long double sont des nombres a virgule flottante, donc si tu veux des resuktats exacts c est morts...pour ca il faut se tourner vers une librairie de calcul de grands nombres, comme NTL par exemple.
Messages postés
1160
Date d'inscription
vendredi 23 juillet 2004
Statut
Membre
Dernière intervention
21 octobre 2010
17
si cest par exemple pour une calculette et juste faire afficher le resultat (et non pas l'exploiter), tu stock sous forme de string et tu fais les calculs "a la main", chiffre par chiffre, en stockant le resultat ds une autre string. cest bourrin, mais tauras jamais d'overflow. cest la seule idée que j'ai. si cest pr exploiter le resultat numerique, suit le conseil précedent, effectivement
Messages postés
37
Date d'inscription
jeudi 2 septembre 2004
Statut
Membre
Dernière intervention
31 août 2005

J'ai fait une librairie qui fait ca assez bien (pour des nombres aussi grands qu'on veut).

Tu peux la télécharger ICI