Escribe el código para intercambiar dos números usando los operadores * y /
En este paso, escribiremos el código para intercambiar dos números usando los operadores * y /. El código debe tomar dos números del usuario y intercambiarlos sin usar una tercera variable.
// swap.cpp
#include <iostream>
using namespace std;
void swap_numbers(int &x, int &y) {
x = x * y;
y = x / y;
x = x / y;
}
int main() {
int a, b;
cout << "Ingrese el valor de a: ";
cin >> a;
cout << "Ingrese el valor de b: ";
cin >> b;
cout << "Antes de intercambiar: " << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
swap_numbers(a, b);
cout << "Después de intercambiar: " << endl;
cout << "a = " << a << endl;
cout << "b = " << b << endl;
return 0;
}
En este código también, hemos creado una función swap_numbers
que toma dos argumentos enteros y realiza la operación de intercambio. Tomamos dos números a
y b
del usuario y llamamos a la función swap_numbers
que intercambia sus valores. Finalmente, imprimimos los valores intercambiados de a
y b
. En este método de intercambio, usamos operaciones de multiplicación y división en lugar de suma y resta.
Para ejecutar el programa, utiliza el comando:
g++ swap.cpp -o swap &&./swap