C++ Este codigo se supone que es un menu ayuda!!

- - Última respuesta: misterdekus
Publicaciones
118
Fecha de inscripción
miércoles, 10 de enero de 2018
Última intervención
domingo, 9 de diciembre de 2018
- 3 nov 2018 a las 06:53
Hola,



#include <stdio.h>
#include <stdlib.h>

enum {cuadrado, circulo,triangulo,altura , base,};

int main()
{
char Op;


printf("Elige una opcion del menu, se realizara el procedimiento de encontrar el area: \n");
printf("1-Area del cuadrado\n");
printf("2-Area del circulo\n");
printf("3-Area del triangulo\n");
printf("\tOpcion: ");
Op = getchar();

switch(Op)
{
case cuadrado;
{
int lado,area;
printf("Lado del cuadrado en cm:");
scanf("%d",&lado);
area=lado*lado;
printf("El area es:%d\n",area);
}

break;

case circulo;
float area,radio;
{
printf("Introduce El Radio Del Circulo Dividido en 2:\t");
scanf("%f",&radio);
area=(radio*radio)*(3.14);
printf("El Area Del Circulo Es: = %.2f",area);
}
break;

case triangulo;

main()
printf("Introduce la base \n");
scanf("%f", &base);
printf("Introduce la altura \n");
scanf("%f", &altura);
area = (base*altura) / 2;


break;


default:
printf("La opcion seleccionada no existe\n");
}
system("pause");
return 0;
}
Ver más 

Tu respuesta

1 respuesta

Publicaciones
118
Fecha de inscripción
miércoles, 10 de enero de 2018
Última intervención
domingo, 9 de diciembre de 2018
0
Gracias
hola, Robo

Ya lo trate de compilar ...
Hay varias cosas mal en ese código

que errores te salen a ti ?

Saludos
misterdekus
Publicaciones
118
Fecha de inscripción
miércoles, 10 de enero de 2018
Última intervención
domingo, 9 de diciembre de 2018
-
#include <stdio.h>
#include <stdlib.h>

enum {cuadrado, circulo,triangulo,altura , base,}; <-- mal , porque si es para el switch , cuadrado = 0;, y no 1 , y altura y base ? no te servirá para lo que deseas

int main()
{
char Op; <-- suponiendo que corriges lo de enum , el tipo char no servirá , cambialo a int


printf("Elige una opcion del menu, se realizara el procedimiento de encontrar el area: \n");
printf("1-Area del cuadrado\n");
printf("2-Area del circulo\n");
printf("3-Area del triangulo\n");
printf("\tOpcion: ");
Op = getchar(); <-- este lo cambias a scanf

switch(Op)
{
case cuadrado;
{
int lado,area;
printf("Lado del cuadrado en cm:");
scanf("%d",&lado);
area=lado*lado;
printf("El area es:%d\n",area);
}

break;

case circulo;
float area,radio;
{
printf("Introduce El Radio Del Circulo Dividido en 2:\t");
scanf("%f",&radio);
area=(radio*radio)*(3.14);
printf("El Area Del Circulo Es: = %.2f",area);
}
break;

case triangulo;

main() <-- funcion recursiva ? no funciona con main, que tratabas de hacer
printf("Introduce la base \n");
scanf("%f", &base); <- si corregiste lo de enum y lo pusiste como se debe , ya no te debe dar error
printf("Introduce la altura \n");
scanf("%f", &altura);
area = (base*altura) / 2;


break;


default:
printf("La opcion seleccionada no existe\n");
}
system("pause");
return 0;
}
Comenta la respuesta de misterdekus