Ver Mensaje Individual
  #4 (permalink)  
Antiguo 09/05/2011, 08:31
pgrishcm4954
 
Fecha de Ingreso: mayo-2011
Mensajes: 10
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: como salir de un programa en C

Ok, Antes que nada muchas gracias por su tiempo. Creo que debi poner el codigo completo : | .
Así que eso hago en estos momentos, por lo que podran ver si incluyo el retorno de un valor a la funcion main del programa, pero aun asi en todos mis programas la ventana se queda inactiva y no se cierra. También soy nuevo en esto de C, Gracias.

Lei el tema de las FAQS en este mismo foro y sólo que tenga que ver con el compilador o IDE que utilizo que ahi mencionan que es obsoleto.

Como pueden ver tambien en el case 4: no meti nada mas que una limpieza de pantalla, crei que se podia hacer algo similar como en Java como igualar el codigo al presionar el boton de cerrar la ventana y declararlo en el case 4: pero sólo son suposiciones mias jajaja.

Gracias nuevamente!!!!!!!!!!!!!!!!!!!!


Código C:
Ver original
  1. /*Programa realizado por Mariana Porfiria Gomez Garcia el Domingo 08 de Mayo del 2011 a las 20:44*/
  2.  
  3. #include <stdio.h>
  4. #include <conio.h>
  5. #include <math.h>
  6.  
  7.  
  8. int main (void)
  9.  
  10. {
  11.     int opcion;
  12.     int control,num,resultado,col=0,ren=3;
  13.     double potencia;
  14.     float num1;
  15.     int col1=1,ren1=1;
  16.     int numero, divisor,Primo;
  17.  
  18.      do
  19.      {
  20.   printf ("               MENU        \n\n");
  21.   printf ("(1) Potencia los números(20 primeros)\n\n");
  22.   printf ("(2) Tablas de multiplicar\n\n");
  23.   printf ("(3) Números primos(100 primeros)\n\n");
  24.   printf ("(4) Salir\n\n");
  25.   printf ("Elije una opción( )\n");
  26.   scanf  ("%d",&opcion);
  27.  
  28.  
  29.      switch (opcion)
  30.         {
  31.         case 1:
  32.  
  33.  
  34.   printf ("Este programa te dara las primeras 20 potencias de los 20 primeros numeros\n");
  35.         getch ();
  36.         clrscr ();
  37.  
  38.      for (num1=1; num1<=20; num1++)
  39.       {
  40.       for (double i=0; i<=20; i++)
  41.          {
  42.          gotoxy (col1,ren1);
  43.          potencia= pow (num1,i);
  44.          printf ("%.0f ^%.0f = %.0f\n",num1,i,potencia);
  45.          ren1++;
  46.             if (ren1==22)
  47.               {
  48.                   getch ();
  49.                   clrscr ();
  50.                   col1=1;
  51.                   ren1=1;
  52.               }
  53.          }
  54.         }
  55.         break;
  56.     case 2:
  57.  
  58.       clrscr ();
  59.  
  60.   printf ("Este programa te muestra las tablas de multiplicar del 1 al 10\n\n");
  61.       for (control=1; control<=10; control++)
  62.         {
  63.           for (num=1; num<=10; num++)
  64.             {
  65.                 resultado= num * control;
  66.                 gotoxy (col,ren);
  67.                 printf ("%d * %d = %d\n",control,num,resultado);
  68.                 ren++ ;
  69.                   if (ren==13)
  70.                      {
  71.                          col+=15,ren=3;
  72.                      }
  73.                   if (col==75)
  74.                     {
  75.                       getch ();
  76.                       clrscr ();
  77.                       col=0;
  78.                       ren=3;
  79.                     }
  80.  
  81.             }
  82.         }
  83.         break;
  84.      case 3:
  85.  
  86.         clrscr();
  87.  
  88.   for (numero=2; numero<=541; numero++)
  89.      {
  90.       Primo=1;
  91.   for (divisor=2; divisor<=sqrt(numero); divisor++)
  92.      {
  93.           if (numero%divisor==0)
  94.              {
  95.               Primo=0;
  96.            break;
  97.              }
  98.       }
  99.  
  100.       if(Primo==1)
  101.       printf("%d\n", numero);
  102.  
  103.       }
  104.       getch ();
  105.      clrscr ();
  106.      break;
  107.        case 4:
  108.           clrscr();
  109.           break;
  110.  
  111.      }
  112.      }while (opcion!=4);
  113.  
  114.      return 0;
  115.  
  116. }