Hola bueno yo tengo que hacer un programa tipo calculadora, y lo que tiene que hacer es que al ingresar un numero luego un operador y otro numero de el resultado y podamos seguir ingresando mas operadores y numeros...
: mi problema es que quieren que aparezca el resultado sin presionar enter sino que al presionar el siguiente operador aparezca el resultado...
me explico :
supongase es 4+5 /
entonces al presionar el operador de division /
tiene que aparecer el resultado 9 sin presionar enter
y poder seguir ingresando mas numeros para seguir operando...
Pero como le hago para que me aparezca el resultado sin presionar enter sino al ingresar el siguiente operador ???
mi codigo funciona bien pero si hay que presionar enter, de ante mano muchas gracias por sus respuestas....
#include<stdio.h>
#include<iostream.h>
int main()
{
float a=0,b=0,resultado=0,d=0;
char operador,Operador;
cin>>a;
cin>>operador;
cin>>b;
switch (operador)
{
case '+':
resultado=(a+b);
cout<<"= "<<resultado<<endl;
break;
case '-':
resultado=(a-b);
cout<<"= "<<resultado<<endl;
break;
case '*':
resultado=(a*b);
cout<<"= "<<resultado<<endl;
break;
case '/':
resultado=(a/b);
cout<<"= "<<resultado<<endl;
break;
default :
cout<<"no sirve";
}
while (resultado>=0 || resultado<=0)
{
cin>>Operador;
switch (Operador)
{
case '+' :
cin>>d;
resultado=(resultado+d);
cout<<"= "<<resultado<<endl;
break;
case '-' :
cin>>d;
resultado=(resultado-d);
cout<<"= "<<resultado<<endl;
break;
case '*' :
cin>>d;
resultado=(resultado*d);
cout<<"= "<<resultado<<endl;
break;
case '/' :
cin>>d;
resultado=(resultado/d);
cout<<"= "<<resultado<<endl;
break;
default :
cout<<" error "<<endl;
}
}
getchar();
}