Dev - C++ - para regresar a una funcion en un ciclo?????

 
Vista:

para regresar a una funcion en un ciclo?????

Publicado por edgar efrain (3 intervenciones) el 20/10/2008 21:53:14
la pregunta de para regresar a una funcion en un ciclo surge por:

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
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <time.h>
 
void captura(int *a,int *b);
void suma(int x,int y);
void multiplica(int x,int y);
 
int main()
{
    int n1,n2,opcion;
 
do
{
    system("cls");
    printf(""  M   E   N   U"
");
    printf("1.- Leer dos numeros.
");
    printf("2.- Sumarlos.
");
    printf("3.- Multiplicarlos.
");
    printf("4.- Salir.
");
    printf("    Opcion:");
    scanf("%d",&opcion);
    switch(opcion)
    {
    case 1:captura(&n1,&n2);
    break;
    case 2:suma(n1,n2);
    break;
    case 3:multiplica(n1,n2);
    break;
    }
}
    while(opcion!=4);
}
void captura(int *a,int *b)
{printf("Dame el valor del Primer numero:
");
     scanf("%d",a);
     printf("Dame el valor del segundo numero:
");
     scanf("%d",b);
     }
     void suma(int x,int y)
     {
        time_t ini,fin;
        printf("la suma es %d
",x+y);
        getch();
        ini=time(NULL);
        while(fin-ini<5)
        fin=time(NULL);
        atexit(0);                            /*si corre pero no se regresa*/
     }
     void multiplica(int x ,int y )
     {
        time_t ini,fin;
        printf("La multiplicacion es %d
",x*y);
        ini=time(NULL);
        while(fin-ini<5)
        fin=time(NULL);
        atexit(0);  /*como le ago*/
}

porfa ayuda
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

RE:para regresar a una funcion en un ciclo?????

Publicado por AntonioG (28 intervenciones) el 21/10/2008 03:51:47
Hola,

A mi si me funciona bien. Solo quitaria esas llamadas de "atexit", la etas usando mal, es para declarar funciones que se van a llamr al cerrar el programa, no tiene sentido que uses eso en tu programa.

Tambien quitaria lo de:
ini=time(NULL);
while(fin-ini<5)
fin=time(NULL);

ya con el getch() es suficiente para que espera a que el usuario teclee algo para regresar al menú.

Saludos
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