Valor Absoluto de un número en c++

Publicado el 06 marzo 2015 por Francves


El valor absoluto de un número real es su valor numérico sin tener en cuenta su signo, sea este positivo o negativo, el valor absoluto se refiere a la distancia que existe desde un número al origen.Ejemplo el valor absoluto de 3 es 3 a su vez el valor absoluto de -3 es 3.
--------------------------------------------------
  -3        2        1        0        1       2       3
Sí observamos la recta real, la distancia que existe desde 0 a -3 es 3, similarmente de 0 a 3.
Para encontrar el valor absoluto de un número en c++, haremos uso de la función abs de la librería stdlib.h
Vamos a hacer un programa en c++ que nos pida que ingresemos por teclado un número entero cualquiera y nos imprima su valor absoluto.
#include <iostream>
#include <stdlib.h>
//#include
using namespace std;
int main(){
int a;
int absoluto;
cout << "Ingrese un número" << endl;
cin >> a;
absoluto = abs(a);
cout << "El absoluto de " << a << " es " << absoluto;
return 0;
}

Declaramos dos variables de tipo int y pedimos al usuario que ingrese un número entero cualquiera. Posterior a esto guardamos el número en la variable a y obtenemos su valor absoluto con la función abs, el resultado lo guardamos en la variable absoluto. Finalmente imprimimos el resultado.
Salida: 
Ingrese un número-5El absoluto de -5 es 5
Vamos a hacer algo un poco mas interesante...
Realicemos un programa en c++ el cual nos genere aleatoriamente 10 número enteros (positivos y negativos) y nos imprima su valor absoluto.
#include <iostream>
#include <stdlib.h>
using namespace std;
int main(){
int a;
for(int i = 0; i < 10; i++){
a = rand()%10 - 6;
cout << "El absoluto de " << a << " es " << abs(a) << endl;
}
return 0;
}

Creamos una variable a de tipo int, posterior a esto hacemos un ciclo for que se repetirá 10 veces, en cada ciclo la variable a tomará un valor aleatorio que será el resultado de rand()%10 - 6, donde rand()%10 nos genera un número aleatorio entre 0 y 9 (10 - 1) y a este número aleatorio le restaremos 6 (con el objetivo de obtener números negativos en algunas ocasiones). Por último, imprimimos el número aleatorio guardado en la variable a y su valor absoluto obtenido por la función abs.
Salida:
El absoluto de -5 es 5
El absoluto de 1 es 1
El absoluto de -2 es 2
El absoluto de -6 es 6
El absoluto de 3 es 3
El absoluto de -2 es 2
El absoluto de 2 es 2
El absoluto de 2 es 2
El absoluto de -4 es 4
El absoluto de -2 es 2
También te podría interesar:
  1. Operaciones básicas para vectores de objetos en c++ (Acceso, Inserción, Tamaño y eliminación)
  2. Elemento menor de un vector en C++ (min_element)
  3. Elemento mayor de un vector en C++ (max_element)
  4. Algoritmo - Factorial de un número en C++
  5. Matriz de la relación predecesor inmediato en c++.