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

Cerrado
robo12013 - 12 oct 2018 a las 02:43
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 - 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;
}
Consulta también:

1 respuesta

misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
13 oct 2018 a las 07:32
hola, Robo

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

que errores te salen a ti ?

Saludos
0
misterdekus Mensajes enviados 474 Fecha de inscripción miércoles, 10 de enero de 2018 Estatus Miembro Última intervención miércoles, 28 de agosto de 2024 127
3 nov 2018 a las 06:53
#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;
}
0