SOY NUEVO EN ESTO DE PROGRAMAR ASÍ Q NO CUENTO CON MUCHO CONOCIMIENTO
MI DUDA ES QUE CUANDO EJECUTO ESTE PROGRAMA CORRE BIEN NO ME MUESTRA NINGÚN ERROR PERO NO ME DA LA RESPUESTA QUE QUIERO.
EN VES DE DARME EL RESULTADO DE LA OPERACIÓN QUE ESCOGÍ ME DA COMO RESPUESTA UN CARÁCTER
AQUÍ LES DEJO EL PROGRAMA ESPERANDO QUE ME PUEDAN AYUDAR
#include<iostream.h>
#include<string.h>
#include<math.h>
using namespace std;
int main ()
{
int a,b,s,r,m,d,res;
char o;
s=a+b;
r=a-b;
m=a*b;
d=a/b;
res=a%b;
cout<<"teclea el primer digito"<<endl;
cin>>a;
cout<<"teclea el signo"<<endl;
cin>>o;
cout<<"teclea el segundo numero"<<endl;
cin>>b;
switch(o)
{
case '+': cout<<s<<endl;
break;
case '-': cout<<r<<endl;
break;
case '*' : cout<<m<<endl;
break;
case '/' : cout<<d<<endl;
break;
case '%' : cout<<res<<endl;
break;
default:
cout<<" Error, comando invalido "<<endl;
break;
}
system ("pause");
return 0;
}