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:

#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 (46 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