Votre question

problème avec les grands nombres

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
5 Mars 2005 19:56:40

salut!voilà j'ai un petit problème pour un programme:
je dois gérer les grand nombres pour 2 opérations: la multiplication et l'addition.Par exemple:
  1. * #include <stdio.h>
  2. * main()
  3. * {
  4. * char op ;
  5. * int n1, n2 ;
  6. * printf ("operation souhaitee, Christophe?(+ ou *)") ;
  7. * scanf ("%c", &op);
  8. * printf ("donnez le premier nombre");
  9. * scanf("%ld", &n1);
  10. * printf ("donnez le deuxieme nombre");
  11. * scanf("%ld", &n2);
  12. * if (op == '+') printf ("leur somme est : %ld ", n1+n2) ;
  13. * else printf ("leur produit est : %ld ", n1*n2);
  14. * system ("pause");
  15. * }


seulement voila, il y a problème: sur mon compilateur, le type "unsigned long int" fait 4 octets.
Cela signifie que je peux coder des nombres non signés de 0 à 4294967295.Moi, je veux additionner, multiplier des nombres ayant plus de 100 chiffres!!Quelqu'un pourrait m'aider??
merci d'avance.

Autres pages sur : probleme grands nombres

11 Mars 2005 10:01:22

essaie avec les variant mais je pense pas que la solution soit aussi simple, il va surement falloir toucher aux pointeurs!
11 Mars 2005 13:04:02

le type int est assez limité, passe donc en long et en long long. sinon, tu as aussi le type INT_64 disponible sur certains compilateurs qui te permet d'avoir des entiers sur 64 bits.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS