C/Visual C - TERMINE UNA PRIMERA VERSION DE CALCULADORA DOS

 
Vista:

TERMINE UNA PRIMERA VERSION DE CALCULADORA DOS

Publicado por xj35u5x (63 intervenciones) el 21/08/2000 00:00:00
Hola, gracias a los que me han ayudado, he terminado una primera version de una calculadora en modo d.o.s. , esta, no requiere que uno aprete enter cuando ingresa el primer operando, o sea, el primer operando lo detecto mediante getch(), y
así lo voy comparando hasta que se presenta un
signo, mientras que un contador me dice el número de digitos que tiene el numero.... cada digito se
iba guardando en un arreglo, y luego, mediante un artificio matematico dentro de un bucle for logré
"armar" el número, es decir, hacer por ejemplo que el numero 4567=4*10^3+5*10^2+6*10+7

Espero que me digan errores y me critiquen....


Una cosa qeu no se puede hacer en esta primera version, es meter un numero decimal en la primera entrada, ya que todavía no me las ingenio para cuando detecte el caracter "." o ",".

pero desde la segunda para adelante si se puede.

Gracias.

en el siguiente post esta el código, espero su ayuda ya que aún no me puedo iniciar en la programacion gráfica.

allá va.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

aqui el código

Publicado por xj35u5x (63 intervenciones) el 21/08/2000 00:00:00
#include <stdio.h>
#include <math.h>

main() { int caracter,b=0,c=0,i=0,j,mono=10;
float x=0,y=0;
int digito[30];

clrscr();

while((caracter=getch())>47 && caracter<58)
{ digito[i]=caracter-´0´;
printf("%i",digito[i]);
i++; } i--;
for(j=i-1;j>=0;j--)
{ x=x+digito[j]*mono; mono=mono*10; }
x=x+digito[i];

while(1) {
if(caracter==´+´)
{ printf("+");
scanf("%f",&y);
printf("=%f",x=x+y); }

if(caracter==´-´)
{ printf("-");
scanf("%f",&y);
printf("=%f",x=x-y);
}

if(caracter==´*´)
{ printf("*");
scanf("%f",&y);
printf("=%f",x=x*y); }

if(caracter==´/´)
{ printf("/");
scanf("%f",&y);
printf("=%f",x=x/y); }

caracter=getch();
if(caracter!=´+´ && caracter!=´-´ && caracter!=´*´ && caracter!=´/´)
break;
7
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar