estoy haciendo una calculadora en modo dos
Publicado por xj35u5x (63 intervenciones) el 19/08/2000 00:00:00
Hola, estoy haciendo una calculadora en dos,
y tengo una duda que no me deja hacer un trabajo
decente. BUeno, basicamente lo que he hecho hasta ahora, es detectar un numero con scanf, luego un caracter con getch() que indicaría el signo de la operacion(+ - * o /), esto lo guardo en una variable, y luego lo comparo con los signos para tomar la decicion de la operacion que se requiera utilizar. luego, con scanf de nuevo, saco el segundo número y realizo la operacion, dejando en pantalla los dos operandos y el resultado. Mi problema es que para meter cada número es necesario apretar enter antes de indicar el signo de la operacion, esto es antinatural en una calculadora, ya qeu se supone que uno va poniendo el número , y al apretar directamente el signo de la operacion, automaticamente para de detectar el número.... ese es mi principal problema, como podría hacer que mientras estoy metiendo un número, el programa detectara el momento en que apreto una tecla que no es un número, Para que me entiendan, si yo utilizara el programa que he hecho, como quiero, el primer numero si quisiera sumarlo con otro, sería por ejemplo
34+
y eso me lo tomara solo como 34 o quizá qué, y despues me pedirá que aprete el caracter que indica la operacion.... espero que alguien haya entendido mi duda.
#include <stdio.h>
main() { int a=0,b=0;
int signo,resultado;
clrscr();
scanf("%i",&a);
signo=getche();
scanf("%i",&b);
if(signo==´+´)
resultado=a+b;
printf("%i",resultado); }
esto es un poco
y tengo una duda que no me deja hacer un trabajo
decente. BUeno, basicamente lo que he hecho hasta ahora, es detectar un numero con scanf, luego un caracter con getch() que indicaría el signo de la operacion(+ - * o /), esto lo guardo en una variable, y luego lo comparo con los signos para tomar la decicion de la operacion que se requiera utilizar. luego, con scanf de nuevo, saco el segundo número y realizo la operacion, dejando en pantalla los dos operandos y el resultado. Mi problema es que para meter cada número es necesario apretar enter antes de indicar el signo de la operacion, esto es antinatural en una calculadora, ya qeu se supone que uno va poniendo el número , y al apretar directamente el signo de la operacion, automaticamente para de detectar el número.... ese es mi principal problema, como podría hacer que mientras estoy metiendo un número, el programa detectara el momento en que apreto una tecla que no es un número, Para que me entiendan, si yo utilizara el programa que he hecho, como quiero, el primer numero si quisiera sumarlo con otro, sería por ejemplo
34+
y eso me lo tomara solo como 34 o quizá qué, y despues me pedirá que aprete el caracter que indica la operacion.... espero que alguien haya entendido mi duda.
#include <stdio.h>
main() { int a=0,b=0;
int signo,resultado;
clrscr();
scanf("%i",&a);
signo=getche();
scanf("%i",&b);
if(signo==´+´)
resultado=a+b;
printf("%i",resultado); }
esto es un poco
Valora esta pregunta


0