Section courante

A propos

Section administrative du site

NxMath::ABS

Absolue
Ageia PhysX SDK NxMath.h

Syntaxe

NX_INLINE NxI32 NxMath::abs(NxI32 expression);
NX_INLINE NxF32 NxMath::abs(NxF32 expression);
NX_INLINE NxF64 NxMath::abs(NxF64 expression);

Paramètres

Nom Description
expression 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 méthode permet de retourner la valeur absolue d'une valeur.

Algorithme

MODULE ABS(valeur)
   SI valeur < 0 ALORS
      RETOURNE - valeur
   SINON
      RETOURNE valeur
   FIN SI

Exemples

Voici un exemple, en Visual C++ .NET 2003 en mode console pour Windows, montrant une utilisation de la valeur absolue avec des parenthèses :

  1. #include "stdafx.h"
  2. #include "NxMath.h"
  3.  
  4. int _tmain(int argc, _TCHAR* argv[])
  5. {
  6.     printf("Abs(9*(-7)) = %f\n",(float) NxMath::abs(9*(-7)));
  7.      return 0;
  8. }
  9.  

on obtiendra le résultat suivant :

Abs(9*(-7))=63.0000000

Voici un exemple, en Visual C++ .NET 2003 en mode console pour Windows, montrant une utilisation plus classique de la valeur absolue :

  1. #include "stdafx.h"
  2. #include "NxMath.h"
  3.  
  4. int _tmain(int argc, _TCHAR* argv[])
  5. {
  6.     printf("Abs(1) = %f\n",(float) NxMath::abs(1));
  7.      printf("Abs(-1) = %f\n",(float) NxMath::abs(-1));
  8.      printf("Abs(30.2) = %f\n",(float) NxMath::abs(30.2));
  9.      printf("Abs(-35.4) = %f\n",(float) NxMath::abs(-35.4));
  10.      return 0;
  11. }
  12.  
  13.  

on obtiendra le résultat suivant :

Abs(1) = 1.000000
Abs(-1) = 1.000000
Abs(30.2) = 30.200000
Abs(-35.4) = 35.400000


Dernière mise à jour : Vendredi, le 2 août 2013