Tom's Guide > Forum > Programmation > problème avec les grands nombres

problème avec les grands nombres

Forum Programmation : problème avec les grands nombres

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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:

Code :
  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.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

essaie avec les variant mais je pense pas que la solution soit aussi simple, il va surement falloir toucher aux pointeurs!

Répondre à imer@IDN

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.

Répondre à khayyam
Tom's Guide > Forum > Programmation > problème avec les grands nombres
Aller à :

Il y a 1921 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens