Dev - C++ - calculadora en c cierre automatico

   
Vista:

calculadora en c cierre automatico

Publicado por Antonio García (3 intervenciones) el 13/09/2015 06:29:26
Ayuda:

me gustaria que me dijeran por que se me cierra automaticamente el programa en cuanto me aparece la respuesta de la calculadora, agredeceria su ayuda porfavor

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
 
int main()
{
    float a, b, x;
    int c;
 
    printf("1 Suma\n");
    printf("2 Resta\n");
    printf("3 Multiplicacion\n");
    printf("4 Divicion\n");
    printf("\n");
 
    printf("Introduce el primer numero:\n");
    scanf("%f", &a); fflush (stdin);
    printf("Introduce el segundo numero:\n");
    scanf("%f", &b); fflush (stdin);
    printf("Introduce una operacion (1-4):\n");
    scanf("%d", &c);
    printf("\n");
 
    switch (c){
 
              case 1:
 
                   x=a+b;
                   printf ("Resultado=%.2f", x);
                   break;
 
              case 2:
 
                   x=a-b;
                   printf ("Resultado=%.2f", x);
                   break;
 
              case 3:
 
                   x=a*b;
                   printf ("Resultado=%.2f", x);
                   break;
 
              case 4:
 
                   if (b!=0){
                             x=a/b;
                             printf ("Resultado=%.2f", x);
                             }
 
                   else{
                        printf("No se puede dividir entre 0");
                        }
                   break;
 
 
              default:
                      printf("Opcion no valida");
                      }
 
              getchar ();
              return 0;
}
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

calculadora en c cierre automatico

Publicado por Carlos (4 intervenciones) el 13/09/2015 10:08:22
Hola, se cierra porque el programa es de un solo ciclo, para que se ejecute ciclicamente hasta
que el ususrio decida cerrarlo debes colocar un bucle externo (while por ejemplo).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

calculadora en c cierre automatico

Publicado por Antonio García (3 intervenciones) el 13/09/2015 16:11:17
Bueno creo que no me di a entender bien, el problema es que en cuanto aparece la respuesta se cierra el programa sin necesidad de que le de enterar y no alcanzo a ver la respuesta, pero gracias de todas formas
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

calculadora en c cierre automatico

Publicado por aguml (304 intervenciones) el 14/09/2015 23:45:30
Eso es porque el último intro después del scanf se queda en el buffer de entrada. Puedes poner después del último scanf un fflush (stdin) y con eso se limpia el buffer o puedes poner otro getchar.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar