Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Daniloboy en 18 de Mayo 2016, 10:48

Título: (lenguajeC) Condicionales switch case break default en C CU00532F Inventada
Publicado por: Daniloboy en 18 de Mayo 2016, 10:48
Pues eso, no sé como poner una condición del último apartado del ejercicio CU00532F del tutorial de programación C desde cero, y me he aventurado a escribir algo que me imaginaba que me tiraría error, aquí va:

Código: [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

#define MAXBOMBAS 4

int main(){
int nbomb=0;

switch (nbomb){
    case 1: printf("La bomba es de agua");          break;
    case 2: printf("La bomba es de gasolina");      break;
    case 3: printf("La bomba es de hormigon");      break;
    case MAXBOMBAS: printf("La bomba es de pasta"); break;
    case (nbomb!=(nbomb>= 1 && nbomb <= MAXBOMBAS)): printf("En ese valor no hay definida ninguna bomba"); break;

    default ("No ha establecido un valor definido entre 1 y 4 para el tipo de bomba");
}

    return 0;
}

Es esta parte -->  case (nbomb!=(nbomb>= 1 && nbomb <= MAXBOMBAS)): printf("En ese valor no hay definida ninguna bomba"); break;

Llevo un rato repasando las lecciones anteriores y pensando como expresarlo sin condicionales if else (que de hecho la segunda parte del ejercicio es hacerlo con estos, pero me es mas fácil)

Lo que quería expresar con la parte inventada es este apartado:

f) Si no se cumple ninguno de los valores anteriores mostrar el mensaje “No existe un valor válido para tipo de bomba”.
Título: Re:(lenguajeC) Condicionales switch case break default en C CU00532F Inventada
Publicado por: César Krall en 20 de Mayo 2016, 09:15
Hola!

Simplemente default ("No existe un valor válido para tipo de bomba"); ¿no te funciona?

Saludos!
Título: Re:(lenguajeC) Condicionales switch case break default en C CU00532F Inventada
Publicado por: Daniloboy en 20 de Mayo 2016, 10:38
Ostia vale, es que yo entendí otra cosa y empece a escribir expresiones booleanas en un case jajaja, esa línea me sobra y tendría el ejercicio bien, gracias por la respuesta.

case (nbomb!=(nbomb>= 1 && nbomb <= MAXBOMBAS)): printf("En ese valor no hay definida ninguna bomba"); break;

Claro, me volví loco haciendo algo que ya tenía escrito con "default"