Produit d'int quand depassement du 2^32.

Résolu
kaervas Messages postés 51 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 19 avril 2008 - 26 nov. 2005 à 00:53
bipcpp Messages postés 40 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 2 mai 2010 - 26 nov. 2005 à 20:26
Bonjour a tous,

Mon code, a un moment donne, fait le produit de deux int, j'aimerais faire une gestion d'erreur (soit un simple exit(0)) lorque le resultat de ce produit, que je dois mettre dans un autre int, depasse 2^32.

Le probleme que j'ai est que je ne peux stocker ce produit nulle part pour le comparer a la taille d'un int, puisque aucuns type ne peut le contenir (2milliard x 2milliard par exemple).

J'avais pense au passage d'int en chaine puis de produit de deux chaine, mais mon programme est court a la base, je ne vais pas rajouter une page juste pour gere une erreur!
Mais si quelqu'un a une autre solution...
Merci d'avance (:

22 réponses

kaervas Messages postés 51 Date d'inscription vendredi 25 novembre 2005 Statut Membre Dernière intervention 19 avril 2008
26 nov. 2005 à 18:55
Ca marche tout a fait ta methode vecchio56,
j'ai fait une fonction qui verifie ca pour tous les types d'operation,
avec une gestion d'erreur pour que les nombre entree ne depasse pas 2^31.
0
bipcpp Messages postés 40 Date d'inscription mardi 18 mai 2004 Statut Membre Dernière intervention 2 mai 2010
26 nov. 2005 à 20:26
vecchio56 > oups , j'avais pas vu. le mérite est pour toi.



Il faut bien sûr s'assurer aussi que int2 n'est pas égal à zéro.
0
Rejoignez-nous