Buenos días tardes o noches, necesito ayuda con un programa que me compila y funciona correctamente pero no se que pasa por que al momento de hacer mis operaciones da valores aleatorios, intente volverlo a hacer pero ahora da cero a cualquier operación que haga, necesito ayuda para solucionarlo utilizo devc++ y ya lo eh cambiado pero al parecer el problema no es del compilador, este es el programa.
Código C++:
Ver original#include <iostream>
#include <stdlib.h>
#include <conio.h>
using namespace std;
int X,Y;
int opcion;
int suma= (X)+(Y);
int resta=(X)-(Y);
int mult=(X)*(Y);
main()
{
while(1)
{
menu:
cout<<"Escoje una opcion"<<endl;
cout<<"1. sumar dos numeros"<<endl;
cout<<"2. restar dos numeros"<<endl;
cout<<"3. multiplicar dos numeros"<<endl;
cin >>opcion;
switch(opcion)
{
case 1:
cout<<"Seleccionaste la opcion 1 sumar dos numeros\n"<<"Escribe un numero\n";
cin>>X;
cout<<"Escribe otro numero\n";
cin>>Y;
cout<<"El resultado es: "<<suma;
cout<<"\npresione cualquier tecla para volver al menu";
break;
case 2:
cout<<"Seleccionaste la opcion 2 restar dos numeros\n"<<"Escribe un numero\n";
cin>>X;
cout<<"Escribe otro numero\n";
cin>>Y;
cout<<"El resultado es: "<<resta<<endl;
cout<<"\npresione cualquier tecla para volver al menu";
break;
case 3:
cout<<"Seleccionaste la opcion 3 multiplicar dos numeros\n"<<"Escribe un numero\n";
cin>>X;
cout<<"Escribe otro numero\n";
cin>>Y;
cout<<"El resultado es: "<<mult<<endl;
cout<<"\npresione cualquier tecla para volver al menu";
break;
}//Fin switch
}//Fin de while
} //Fin del int main
PD: Ya intente cambiando las operaciones de lugar también y quitando los paréntesis da lo mismo.