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 :
* #include <stdio.h>
* main()
* {
* char op ;
* int n1, n2 ;
* printf ("operation souhaitee, Christophe?(+ ou *)" ) ;
* scanf ("%c", &op);
* printf ("donnez le premier nombre" );
* scanf("%ld", &n1);
* printf ("donnez le deuxieme nombre" );
* scanf("%ld", &n2);
* if (op == '+') printf ("leur somme est : %ld ", n1+n2) ;
* else printf ("leur produit est : %ld ", n1*n2);
* system ("pause" );
* }
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.
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.
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.