Ayuda con programa en C

Iniciado por gil09, 3 Febrero 2012, 23:48 PM

0 Miembros y 1 Visitante están viendo este tema.

gil09

Hola amigos soy nuevo en esto de la programacion en C y me eh estancado con algo en primera mi programa no compila ´por que tiene un error por mas que le busco no le encuentro y ademas necesito que terminando una operacion regrese al menu alguien me puede ayudar? el cod es este

/* Programa de multiples funciones*/
#include <stdio.h>
#include <conio.h>

main ()
{
     int opcion;
     float  num1, num2;
     
     
     printf("                         Bienvenido Al Sistema \n \n");
     printf("  Elija la opcion deceada \n \n");
     printf("1.-Suma\n");
     printf("2.-Resta\n");
     printf("3.-Multiplicacion\n");
     printf("4.-Divicion\n");
     printf("5.-Creditos\n");
     printf("6.-Salir\n");
     scanf("%d", &opcion);
     switch (opcion)
        {
               case 1:
                    {
               printf("       Suma\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &num1);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &num2);
               
               printf("El Resultado De La Suma Es %d + %d", num1, num2);
                   }
               
               case 2:
              {
                     printf("       Resta\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &num1);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &num2);
               printf(" El Resultado De La Resta Es %d - %d", num1, num2);
               
               case 3:
               {
               printf("       Multiplicacion\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &num1);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &num2);
               printf(" El Resultado De La Multiplicacion Es: %d * %d", num1, num2);
             
               
               case 4:
               printf("       Divicion\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &num1);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &num2);
               printf(" El Resultado De La Divicion Es %d / %d", num1, num2);
           
               
               case 5:
                   
                    {
               printf("                Creditos\n\n");
               printf(" ************************************************* ");
               printf(" *               Elaborado Por:                  *");
             printf("   *                                               *");
              printf("  *            ISC. Gilberto Rodriguez            *");
              printf("  *                                               *");
              printf("  *                    USAM                       *");
               printf(" *                                               *");
               printf(" *                                               *");
               printf(" *                                               *");
               printf(" ************************************************* \n");
                        }
                       
                       
              defalut:
printf("Opcion no valida\n");

                       
               
           }
     
       
               
     
     getch ();
     return 0;
     
     }
     


gracias el que me ayude

rir3760

Cuando se compila un programa cortesía de un IDE decente o un PTE (editor de texto para programadores) usualmente hay una opción (que deberia ser la mas usada) con un nombre medio extraño como "saltar al error" que resalta/selecciona/etc. el primer error reportado. Solo es cuestión de leer la documentación de las herramientas de trabajo.

Errores hay varios empezando por el uso de conio y la definición de la función principal, por favor lee el tema |Lo que no hay que hacer en C/C++. Nivel basico|.

Los otros errores importantes se encuentran en las llamadas a "printf", primero porque al utilizar "%d" estas indicando que el tipo de la variable a imprimir es de tipo "signed int" mientras que tu declaras "num1" y "num2" como float. También falta imprimir el resultado de cada operación.

Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

gil09

gracias amigo ya lo solucione los errores jejej ahora solo me falta hacer que terminando una opcion regrese al menu pero seguimos para delante
asi quedo
/* Programa de multiples funciones*/
#include <stdio.h>
#include <conio.h>

main ()
{
     int opcion, r, a, b;
     
     
     printf("                         Bienvenido Al Sistema \n \n");
     printf("  Elija la opcion deceada \n \n");
     printf("1.-Suma\n");
     printf("2.-Resta\n");
     printf("3.-Multiplicacion\n");
     printf("4.-Divicion\n");
     printf("5.-Creditos\n");
     printf("6.-Salir\n");
     
     scanf("%d", &opcion);
     
     
     switch (opcion)
        {
               case 1:
                   
                {         
               printf("       Suma\n\n");
               printf("Introduce Un Valor \n");
               scanf("%d", &a);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &b);
               r=a+b;
               printf("La Suma Es: %d", r);
               break;
               } 
               
               case 2:
              {
               printf("       Resta\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &a);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &b);
               r=a-b;
               printf(" El Resultado De La Resta Es %d",r);
               break;
               }
               case 3:
               {
               printf("       Multiplicacion\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &a);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &b);
               r=a*b;
               printf(" El Resultado De La Multiplicacion Es: %d",r);
               break;
               }
               
               case 4:
                 {   
               printf("       Divicion\n\n");
               printf(" Introduce Un Valor \n");
               scanf("%d", &a);
               printf("Introduce El Segundo Numero \n");
               scanf("%d", &b);
               r=a/b;
               printf(" El Resultado De La Divicion Es %d",r);
               break;
               }
               
               case 5:
                   {
                   
               printf("                    Creditos\n\n");
               printf(" ************************************************* \n");
               printf(" *                  Elaborado Por:               *\n");
               printf(" *                                               *\n");
               printf(" *             ISC. Gilberto Rodriguez           *\n");
               printf(" *                                               *\n");
               printf(" *                      USAM                     *\n");
               printf(" *                                               *\n");
               printf(" *                                               *\n");
               printf(" *                                               *\n");
               printf(" ************************************************* \n");
               
               break;
                        }
               
                       
              defalut:
printf("Opcion no valida\n");
break;


}

     getch ();
     return 0;
     
}