Problema con código para turbo c++
Publicado por David (2 intervenciones) el 01/05/2010 23:49:41
Vale, quiero hacer un pequeña calculadora utilizando switch, terminé de escribir el código pero me marca errores en cada caso.
Aquí está el código :
#include <stdio.h>
#include <conio.h>
void main()
{
int A,B,opcion,result;
gotoxy(20,1); printf("Calculadora");
gotoxy(20,2); printf(" =========");
gotoxy(5,7); printf("================");
gotoxy(5,8); printf("Menú de Opciones");
gotoxy(5,10); printf("1.- Suma\n");
gotoxy(5,11); printf("2.- Resta\n");
gotoxy(5,12); printf("3.- Multiplicación\n");
gotoxy(5,13); printf("4.- Division\n");
gotoxy(5,15); printf("\n\n Elije una opcion"); scanf("%d", opcion);
switch(opcion);
{
case 1:
gotoxy(20,1); printf("SUMANDO");
gotoxy(20,2); printf("=======");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A+B;
gotoxy(6,10); printf("El resultado de la SUMA es %d", result);
break;
case 2:
gotoxy(20,1); printf("RESTANDO");
gotoxy(20,2); printf("========");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A-B;
gotoxy(6,10); printf("El resultado de la RESTA es %d", result);
break;
case 3:
gotoxy(20,1); printf("MULTIPLICANDO");
gotoxy(20,2); printf("=============");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A*B;
gotoxy(6,10); printf("El resultado de la MULTIPLICACION es %d", result);
break;
case 4:
gotoxy(20,1); printf("DIVIDIENDO");
gotoxy(20,2); printf("==========");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A/B;
gotoxy(6,10); printf("El resultado de la DIVISION es %d", result);
break;
}
getch();
}
Los errores que me marca son:
En las lineas donde dicen case 1, case 2, case 3 y case 4:
Case outside of switch
Expression syntax
En las lineas donde está el identificador break;
Misplaced break
En el getch();
Warning : Unreachable code
¿Qué estoy haciendo mal?
¿Falta algún ;?
Ayuda por favor, soy realmente nuevo en esto del Turbo C++
Aquí está el código :
#include <stdio.h>
#include <conio.h>
void main()
{
int A,B,opcion,result;
gotoxy(20,1); printf("Calculadora");
gotoxy(20,2); printf(" =========");
gotoxy(5,7); printf("================");
gotoxy(5,8); printf("Menú de Opciones");
gotoxy(5,10); printf("1.- Suma\n");
gotoxy(5,11); printf("2.- Resta\n");
gotoxy(5,12); printf("3.- Multiplicación\n");
gotoxy(5,13); printf("4.- Division\n");
gotoxy(5,15); printf("\n\n Elije una opcion"); scanf("%d", opcion);
switch(opcion);
{
case 1:
gotoxy(20,1); printf("SUMANDO");
gotoxy(20,2); printf("=======");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A+B;
gotoxy(6,10); printf("El resultado de la SUMA es %d", result);
break;
case 2:
gotoxy(20,1); printf("RESTANDO");
gotoxy(20,2); printf("========");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A-B;
gotoxy(6,10); printf("El resultado de la RESTA es %d", result);
break;
case 3:
gotoxy(20,1); printf("MULTIPLICANDO");
gotoxy(20,2); printf("=============");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A*B;
gotoxy(6,10); printf("El resultado de la MULTIPLICACION es %d", result);
break;
case 4:
gotoxy(20,1); printf("DIVIDIENDO");
gotoxy(20,2); printf("==========");
gotoxy(5,7); printf("Ingrese el primer valor"); scanf("%d", &A);
gotoxy(5,8); printf("Ingrese el segundo valor"); scanf("%d", &B);
result=A/B;
gotoxy(6,10); printf("El resultado de la DIVISION es %d", result);
break;
}
getch();
}
Los errores que me marca son:
En las lineas donde dicen case 1, case 2, case 3 y case 4:
Case outside of switch
Expression syntax
En las lineas donde está el identificador break;
Misplaced break
En el getch();
Warning : Unreachable code
¿Qué estoy haciendo mal?
¿Falta algún ;?
Ayuda por favor, soy realmente nuevo en esto del Turbo C++
Valora esta pregunta
0