![]() | Entiers longs |
Le but de ce travail est de permettre d'effectuer des calculs sur des nombres entiers longs, c'est à dire susceptibles de s'écrire avec plusieurs centaines de chiffres.
Les entiers longs seront représentés par des tableaux de chiffres.
Définissons d'abord le nombre maximal de chiffres que pourra contenir un entier long :
Const nMax=255;
Définissons le type Entier qui représentera un entier long :
Type Entier=record taille: Integer; {nombre de chiffres} chiffres: array[1..nMax] of Byte; {tableau de chiffres} end;
afficher(e:Entier)
qui affiche l'entier e ou "Erreur" si le champ
taille est inférieur ou égal à 0.
normaliser(var e:Entier)
qui supprime
les 0 superflus qui se trouvent au début du tableau de chiffres représentant l'entier e.
lire(var e:Entier)
qui permet à l'utilisateur d'entrer un
entier long.
convertir(n:LongInt; var e:Entier)
qui permet de convertir un
entier de type LongInt en entier long.
compare(e1,e2:Entier):Integer
qui renvoie :
addition(e1,e2:Entier; var e:Entier)
qui place dans l'entier e
la somme des entiers e1 et e2.
multB(var e:Entier; b:Byte)
qui multiplie e par le chiffre contenu
dans b, puis l'utiliser pour écrire la procédure multiplication(e1,e2:Entier; var e:Entier)
qui fournit le produit de e1 et e2 dans e.
uses uentier1;
pour pouvoir utiliser le type Entier
et les différentes procédures et fonctions déjà construites.