Ver Mensaje Individual
  #8 (permalink)  
Antiguo 25/05/2016, 09:19
tusoskin
 
Fecha de Ingreso: octubre-2013
Mensajes: 7
Antigüedad: 11 años, 2 meses
Puntos: 0
Respuesta: validar si el usuario ingreso la letra P o M

holas gracias por tomarse el tiempo de responder,

ya solucione lo de ese error, pero ahora tengo otro problema, en esta parte del codigo

Código C:
Ver original
  1. printf("Escriba tipo de estiba p(plastico)m(madera): ");
  2.     scanf("%c",tipoestiba); //guardamos el valor introducido en la variable

cuando pongo en scanf %c, no me deja ingresar el valor, simplemente pasa a la siguiente operacion y si la cambio a scanf %d, ya me deja ingresar valor, pero en la parte de validacion con los if, no me valida nada y pasa directamente al else.


Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5.     int  niveles=0, pesocarton=3,cantbaquelas=16, pesoinicial=0, pesobruto=0, baquelas=0, pesofinal=0;
  6.     float pesobaquela = 0.3;
  7.     char tipoestiba;
  8.    
  9.     printf("Escriba cantidad de niveles en la estiba (1,2,3 etc...): ");
  10.     scanf("%d",&niveles); //guardamos el valor introducido en la variable
  11.    
  12.     printf("Escriba peso inicial: ");
  13.     scanf("%d",&pesoinicial); //guardamos el valor introducido en la variable
  14.    
  15.     printf("Escriba tipo de estiba p(plastico)m(madera): ");
  16.     scanf("%c",tipoestiba); //guardamos el valor introducido en la variable
  17.    
  18.    
  19.     if (tipoestiba =='p' && pesoinicial>=150){
  20.         baquelas=niveles*16;
  21.         pesofinal=pesoinicial-((baquelas*pesobaquela)+(pesocarton*niveles)+ 71 + 33);
  22.         pesobruto=pesoinicial- 71;
  23.         printf(" El Peso neto con estiba de plastico es %d. \n El Peso bruto con estiba de plastico es %d. \n La cantidad de elementos es %d. \n ", pesofinal, pesobruto, baquelas);
  24.     }
  25.     else if(tipoestiba =='m' && pesoinicial>=150){
  26.         baquelas=niveles*cantbaquelas;
  27.         pesofinal=pesoinicial-((baquelas*pesobaquela)+(pesocarton*niveles)+ 71 + 20);
  28.         pesobruto=pesoinicial - 71;
  29.         printf(" El Peso neto con estiba de madera es %d. \n El Peso bruto con estiba de madera es %d. \n La cantidad de elementos es %d. \n ", pesofinal, pesobruto, baquelas);
  30.     }
  31.     else
  32.      printf("Error, tiene que ingresar un numero mayor o iguala  150 he ingresar tipo de estiba P(plastico) M(madera) ");
  33.  
  34.  
  35.     return 0;
  36. }

espero averme explicado bien, apenas estoy aprendiendo y me es de mucha ayuda sus opiniones.