Convertir un numero positivo a negativo en C++
Entre las librerías estándar de C++ contamos con una gran cantidad de funciones que nos permiten hacer la mayoría de acciones que necesitamos, incluso para aquello donde no es posible utilizar una sola función como es el caso de leer un documento de texto en C++, existe la combinación de un par de funciones que nos permite lograr el mismo objetivo, lo cierto del caso es que no todo necesita una función extra, tal es el caso de convertir un numero a negativo con C++.
Preste atención al siguiente código sencillo para que con este ejemplo entienda la dinámica de transformación de positivo a negativo:
#include <iostream>
#include <cstdlib>
using namespace std;
int positivo;
int negativo;
int main(){
positivo = 8;
negativo = -positivo;
cout << negativo << endl;
system("pause");
return 0;
}
El algoritmo anterior es sencillo, pero lamentablemente si queremos convertir otros números tendríamos que cambiar el valor de la variable positivo en el código y volver a compilar, para hacer todo este proceso de forma automática, necesitamos capturar con ayuda de la función cin el valor de la variable positivo, y añadir un mensaje antes del cin para que el usuario sepa de que trata nuestro programa, solo eso.
#include <iostream>
#include <cstdlib>
using namespace std;
int positivo;
int negativo;
int main(){
cout << "Ingrese un numero negativo y lo convertire a positivo" << endl;
cin >> positivo;
negativo = -positivo;
cout << negativo << endl;
system("pause");
return 0;
}
Convertir número de negativo a positivo en C++
Si quiere realizar lo opuesto y dejar los números negativos en positivo el código es el mismo, eso se debe a un motivo matemático, lo único que estamos haciendo es una suma de signos, por eso -- da + y -+ da menos. Esta práctica nos permite entender que la lógica del C++ es bastante natural, mas aun cuando se trata de procedimientos matemáticos.