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
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| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html).
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
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;
}
En este tema se plantea la misma cuestión: http://foro.elhacker.net/programacion_cc/presentacion_dudas_de_principiante-t352405.0.html
Saludos.