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 originalprintf("Escriba tipo de estiba p(plastico)m(madera): "); 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#include <stdio.h>
int main()
{
int niveles=0, pesocarton=3,cantbaquelas=16, pesoinicial=0, pesobruto=0, baquelas=0, pesofinal=0;
float pesobaquela = 0.3;
char tipoestiba;
printf("Escriba cantidad de niveles en la estiba (1,2,3 etc...): "); scanf("%d",&niveles
); //guardamos el valor introducido en la variable
printf("Escriba peso inicial: "); scanf("%d",&pesoinicial
); //guardamos el valor introducido en la variable
printf("Escriba tipo de estiba p(plastico)m(madera): "); scanf("%c",tipoestiba
); //guardamos el valor introducido en la variable
if (tipoestiba =='p' && pesoinicial>=150){
baquelas=niveles*16;
pesofinal=pesoinicial-((baquelas*pesobaquela)+(pesocarton*niveles)+ 71 + 33);
pesobruto=pesoinicial- 71;
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
); }
else if(tipoestiba =='m' && pesoinicial>=150){
baquelas=niveles*cantbaquelas;
pesofinal=pesoinicial-((baquelas*pesobaquela)+(pesocarton*niveles)+ 71 + 20);
pesobruto=pesoinicial - 71;
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
); }
else
printf("Error, tiene que ingresar un numero mayor o iguala 150 he ingresar tipo de estiba P(plastico) M(madera) ");
return 0;
}
espero averme explicado bien, apenas estoy aprendiendo y me es de mucha ayuda sus opiniones.