Un problema, soy principinte
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...
#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...
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....
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
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
