en vez de saltar el mensage cuando se selecciona una opcion incorrecta te dice que selecciones el dato1 y dato2 luego hace una suma y luego me salta el mensage... alguien me podria ayudar por favor.
Esto es porque lees las variables dato1 y dato2 antes del switch, debes leer las variables despues del switch y dentro de cada case
Ademas, recomiendo que uses una variable para el resultado de la suma, y otra para las opciones de tu menu, pues si ocupas la misma se borra la opcion:
Ejemplo:
cout <<"[4]-Division.\n";
cin >> opcion;
switch(opcion)
{
case 1:
cout <<"Escriba la primera cifra: ";
cin >> dato1;
cout <<"Escriba la segunda cifra: ";
cin >> dato2;
resultado = dato1 + dato2;
break;
case 2:
// Repite la lectura en cada caso igual que arriba, y antes de hacer la operacion:
cuando selecciono la division siempre me salta el mensage de default y aparte me da el resultado:/.
Solo inserta un break; antes del default:
break;
default:
Saludos