Mi duda es que tengo que realizar en lenguaje C (Codeblocks) un simulador que sea un controlador de motor por Software. El mismo deberá tener la posibilidad de controlar la velocidad, el sentido de giro y el tiempo que estará encendido el motor, todo esto haciéndolo mientras uso If/else, switch y do while pero a la hora de resolverlo, me salta error y ya me estoy quedando sin ideas ¿alguien me podria ayudar? lo que hice esta asi:
int main()
{
int opciones;
enum opciones {velocidad_minima=0, velocidad_media=1, velocidad_maxima=2, apagar=3, salir=4};
enum opciones;
printf("\nMenu de Opciones\n");
printf("0.- Velocidad Minima\n");
printf("1.- Velocidad Intermedia\n");
printf("2.- Velocidad Maxima\n");
printf("3.- Apagar\n");
printf("4.- Salir\n");
do{
printf("Elija una opcion:\n");
scanf("%d", &opciones);
switch(opciones){
case 1:
printf("Velocidad Minima");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Minima en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 2:
printf("Velocidad Intermedia");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Intermedia en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 3:
printf("Velocidad Maxima");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Maxima en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 4:
printf("Apagar");
break;
case 5:
if (horas>=4)
printf("\nEl motor ha estado funcionando al menos 4 horas a velocidad máxima");
else {
horas <4;
printf("El motor no ha estado funcionando en condiciones exigentes");
}
} while (opcion!=4);
printf("Simulacion Finalizada");
}
return 0;
}
int main()
{
int opciones;
enum opciones {velocidad_minima=0, velocidad_media=1, velocidad_maxima=2, apagar=3, salir=4};
enum opciones;
printf("\nMenu de Opciones\n");
printf("0.- Velocidad Minima\n");
printf("1.- Velocidad Intermedia\n");
printf("2.- Velocidad Maxima\n");
printf("3.- Apagar\n");
printf("4.- Salir\n");
do{
printf("Elija una opcion:\n");
scanf("%d", &opciones);
switch(opciones){
case 1:
printf("Velocidad Minima");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Minima en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 2:
printf("Velocidad Intermedia");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Intermedia en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 3:
printf("Velocidad Maxima");
printf("Ingrese el sentido de giro del motor donde H sigue el sentido horario y A el antihorario\n");
char giro;
scanf("%c", &giro);
printf("Ingrese el tiempo en horas\n");
int horas, minutos;
scanf("%d", &horas);
horas*60=minutos;
printf("Motor Encendido con Velocidad Maxima en Sentido de giro %c durante %d minutos\n", giro, horas);
break;
case 4:
printf("Apagar");
break;
case 5:
if (horas>=4)
printf("\nEl motor ha estado funcionando al menos 4 horas a velocidad máxima");
else {
horas <4;
printf("El motor no ha estado funcionando en condiciones exigentes");
}
} while (opcion!=4);
printf("Simulacion Finalizada");
}
return 0;
}