Un problema, soy principinte

David
20 de Octubre del 2005
Bueno, soy principiante y quisiera ver si pueden ayudarme con este problema, quiero hacer una especie de calculadora, pero no esta resultando, el programa se cierra al seleccionar una opcion, aqui esta el codigo. Quiza esta mal acomodado, al compilarlo si sale todo correctamente:

#include <stdio.h>
#include <conio.h>

void main()
{
int selection,suma,salir;
float num1,num2,num3,resultado;
salir=0;
clrscr();
gotoxy(10,3);
printf("Choose One Of The Options Showed Below:");
gotoxy(10,5);
printf("1-Add");
gotoxy(10,7);
printf("2-Subtract");
gotoxy(10,9);
printf("3-Multiply");
gotoxy(10,11);
printf("4-Divide");
gotoxy(10,13);
printf("5-Quit\n");
scanf("%d",&selection);

if(selection==1)
{

do{
clrscr();
gotoxy(10,3);
printf("Haz seleccionado Add");
gotoxy(10,5);
printf("Marca los 2 valores a sumar:");
scanf("%f,%f",num1,num2);
num3=num1+num2+num3;
gotoxy(10,7);
printf("Total: %.2f",num3);
getche();

gotoxy(10,9);
printf("Continuar Suma?\n1-Si\n2-No");
scanf("%d",&suma);
if(suma==1)
{
salir=0;
}
else{
salir=1;
}
}while(salir==0);

getch();
}
}

Como ya mencione, quiza no esta bien hecho, espero me puedan ayudar... Gracias...

David
20 de Octubre del 2005
disculpen, me falto agregar que no esta completo el programa, solo esta hecho lo que es la parte de "ADD", o sea el numero 1....

chuidiang
20 de Octubre del 2005
Hola:

El scanf() y lectura de teclado a veces incordia un poco y no lee como esperas que lea.
Prueba a escribir el valor que acabas de leer inmediatamente después para ver si lees el 1 o el 2 que esperas.
Si no lees lo que esperas, prueba con un fflush(stdin) justo antes del scanf().

Se bueno