ABS |
Absolue |
---|---|
Modula-2 |
Syntaxe
PROCEDURE ABS(X:type):type; |
Paramètres
Nom | Description |
---|---|
X | Ce paramètre permet d'indiquer l'expression contenant un nombre à traiter. |
Retour
Valeur | Description |
---|---|
0 ou supérieur | Ces valeurs sont les seules pouvant être retourné. La valeur absolue d'un nombre est toujours positive. |
Description
Cette fonction retourne la valeur absolue d'une expression numérique.
Algorithme
MODULE ABS(valeur) SI valeur < 0 ALORS RETOURNE - valeur SINON RETOURNE valeur FIN SI |
Exemples
Voici un exemple montrant une utilisation de la valeur absolue avec des parenthèses :
- MODULE Abs1Samples;
-
- FROM InOut IMPORT WriteString, WriteInt, WriteLn;
-
- BEGIN
- WriteString('Abs(9*(-7))=');
- WriteInt(ABS(9*(-7)),1);
- WriteLn;
- END Abs1Samples.
on obtiendra le résultat suivant :
Abs(9*(-7))=63Voici un exemple montrant une utilisation plus classique de la valeur absolue :
- MODULE Abs2Samples;
-
- FROM InOut IMPORT WriteString, WriteInt, WriteLn;
- FROM SRealIO IMPORT WriteReal;
-
- BEGIN
- WriteString('Abs(1)=');
- WriteInt(ABS(1),1);
- WriteLn;
- WriteString('Abs(-1)=');
- WriteInt(ABS(-1),1);
- WriteLn;
- WriteString('Abs(30.2)=');
- WriteReal(ABS(30.2),1);
- WriteLn;
- WriteString('Abs(-35.4)=');
- WriteReal(ABS(-35.4),1);
- WriteLn;
- END Abs2Samples.
on obtiendra le résultat suivant :
Abs(1)=1Abs(-1)=1
Abs(30.2)=3.02E+1
Abs(-35.4)=3.54E+1
Dernière mise à jour : Dimanche, le 11 janvier 2015