C/Visual C - un poco de ayuda

 
Vista:

un poco de ayuda

Publicado por Ely (1 intervención) el 19/04/2001 23:40:38
hola a todos
tengo una tarea, un programa que cacture 2 numeros y te pregunte la operacion deseada y despregar si quiere hacer otra operacion si es si otra vez y si es no salir.
se como sacar las operaciones pero no se como hacer para salir o regresar. nose si es un bucle o algo..
solo nesecito ayuda para hacer lo ultimo lo demas ya lo tengo

chao a todos
y
gracias
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:un poco de ayuda

Publicado por Germán B. (143 intervenciones) el 20/04/2001 01:06:41
Efectivamente necesitás un bucle. Acá tenés lo que podría ser la estructura principal de tu programa, usando una función OtraOperacion() que retorna verdadero si el usuario quiere seguir y falso si quiere salir. En el lugar indicado en el main() debería estar la parte que ya programaste.
G

#include <stdio.h>
#include <string.h>

int OtraOperacion(void) {
char otra[10];
do {
printf("\nDesea realizar otra operacion? (S/N) ");
gets(otra);
strupr(otra);
}while(otra[0]!='S' && otra[0]!='N');
return otra[0]=='S';
}

void main(void) {

do {

printf("\n--- Aca se realiza la operacion ---\n");

}while(OtraOperacion());
}

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

RE:un poco de ayuda

Publicado por Endos (143 intervenciones) el 20/04/2001 01:13:04
Puedes hacerlo con un bucle while infinito:

while(1) // Bucle infinito
{
//.. Aqui tu codigo

if(SALIR==TRUE) // Tu condicion de salida
break; // Salir del bucle
}

No olvides el 'break' o tu maquina quedara colgada...

Saludos,
Endos
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

gracias a los dos hay esta el codigo que tengo

Publicado por ely (1 intervención) el 21/04/2001 05:58:52
#include <stdio.h>
main ()
{
int opc,a,b,c;
printf("captura un numero");
scanf("%d",&b);
printf("captura el segundo numero");
scanf("%d",&c);
printf("selecciona la operacion que desea efectuar \n");
printf("1.-suma \n");
printf("1.-resta \n");
printf("1.-multiplicacion \n");
printf("1.-divicion\n");
scanf("%d",&opc);
switch(opc)
{
case1: a=b+c;
printf ("%d \n",a);
break;
case2: a=b-c;
printf ("%d \n",a);
break;
case3: a=b*c;
printf ("%d \n",a);
break;
case4: a=b/c;
printf ("%d \n",a);
break;
pero no se que sigue
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

RE:gracias a los dos hay esta el codigo que tengo

Publicado por Germán B. (143 intervenciones) el 21/04/2001 18:27:03
Acá tenés una adaptación de tu código a la estructura que mandé antes:

#include <stdio.h>
#include <string.h>

int OtraOperacion(void) {
char otra[10];
do {
printf("\nDesea realizar otra operacion? (S/N) ");
gets(otra);
strupr(otra);
}while(otra[0]!='S' && otra[0]!='N');
return otra[0]=='S';
}

void main(void) {
int opc,a,b,c;

do {
printf("captura un numero ");
scanf("%d",&b);
printf("captura el segundo numero ");
scanf("%d",&c);
printf("selecciona la operacion que desea efectuar \n");
printf("1.-suma 2.-resta 3.-multiplicacion 4.-division\n");
scanf("%d",&opc);
switch(opc)
{
case 1: a=b+c; break;
case 2: a=b-c; break;
case 3: a=b*c; break;
case 4: a=b/c; break;
}
printf ("resultado: %d \n",a);

}while(OtraOperacion());
}
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

RE:gracias a los dos hay esta el codigo que tengo

Publicado por Endos (143 intervenciones) el 21/04/2001 18:42:50
Asi por ejemplo:

#include <stdio.h>

int main ()
{
int opc,a,b,c;

do
{
printf("captura un numero");
scanf("%d",&b);
fflush(stdin);

printf("captura el segundo numero");
scanf("%d",&c);
fflush(stdin);

printf("selecciona la operacion que desea efectuar \n");
printf("1.-suma\n");
printf("2.-resta\n");
printf("3.-multiplicacion\n");
printf("4.-division\n");

do{opc=getch();} while((opc<1) && (opc>4));

switch(opc)
{
case '1': a=b+c; break;
case '2': a=b-c; break;
case '3': a=b*c; break;
case '4': a=b/c; break;
}
printf ("%d \n",a);
printf("\nDesea Continuar s/n? \n");
do{opc=getch();} while((opc!='s') && (opc!='S') && (opc!='N') && (opc!='n'));
}
while((opc=='s') || (opc=='S'));

return 0;
}

Saludos,
Endos
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