Bueno con este sencillo programa podémos comprobar el funcionamiento de las funciones de redondeo Fabs(), Floor(), y Ceil() en C++

He aquí la teoría:

  • Fabs(): Regresa el valor absoluto de un numero dado.
  • Floor(): Redondea hacia abajo, un numero dado.
  • Ceil(): Redondea hacia arriba, un numero dado.

y aquí un screenshot del programa en tiempo de ejecución:

y aquí el código:

C++:
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. int main()
  6. {
  7.   cout<<"X = "<<fabs(7.5)<<"  -  'fabs(7.5): Valor absoluto'"<<endl;
  8.   cout<<"X = "<<floor(7.5)<<"  -  'floor(7.5): Redondea hacia abajo'"<<endl;
  9.   cout<<"X = "<<fabs(0.0)<<"  -  'fabs(0.0) Valor absoluto'"<<endl;
  10.   cout<<"X = "<<ceil(0.0)<<"  -  'ceil(0.0): Redondea hacia arriba'"<<endl;
  11.   cout<<"X = "<<fabs(-6.4)<<"  -  'fabs(-6.4): Valor absoluto'"<<endl;
  12.   cout<<"X = "<<ceil(-6.4)<<"  -  'ceil(-6.4): Redondea hacia arriba'"<<endl;
  13.   cout<<"X = "<<ceil(-fabs(-8 + floor(-5.5)))<<"  -  ceil(-fabs(-8 + floor(-5.5)))"<<endl;
  14.   system("PAUSE");
  15.   return 0;
  16. }