Hola. Solo te corregí el caso para 'p'
primero: los pesos no pueden ser negativos, las restas estan al reves.
segundo: no es 0,3 sino 0.3 recuerda que los girngos usan es el punto
tercero: pesoelemento debe ser float tambien
cuarto: &c es para leer o mostar UN caracter y %s es para una CADENA de caracteres
quinto: los scanf no te guardan los datos por el tema del buffer. Te recomiendo simplemente agregar un \n en el scanf
ultimo: Lo mas importante, te recomiendo ampliamente que sea limpio y ordenado con tu codigo. Los espacio y las sangrias son muy importante. Te ayudará a encontrar errores tontos de tipeo. No es solo por estetica. Es muy necsario. Te ahorrará mucho tiempo
Código C++:
Ver original#include <stdio.h>
int main()
{
int niveles, pesocarton, pesobruto, baquelas, pesofinal, pesoelementos, pesoinicial = 0;
float pesobaquelas;
char c;
printf(" Escriba cantidad de niveles en la estiba (1,2,3 etc...): "); scanf("\n%d", &niveles
); //guardamos el valor introducido en la variable
printf(" Escriba tipo de estiba p(plastico)m(madera): "); scanf("\n%c",&c
); //guardamos el valor introducido en la variable
if (c =='p' ){
printf(" Escriba peso inicial de la bascula: "); scanf("\n%d",&pesoinicial
); //guardamos el valor introducido en la variable
baquelas = niveles * 16;
pesobaquelas = baquelas * 0.3; // float
pesocarton = 3 * niveles;
pesoelementos = 71 + 33 + pesobaquelas + pesocarton;
pesofinal = pesoelementos - pesoinicial;
pesobruto = 71 - pesoinicial;
printf("\n EL peso inicial es: %d", pesoinicial
); printf("\n El peso neto con estiba de plastico es: %d", pesofinal
); printf("\n El peso bruto es: %d", pesobruto
); printf("\n La cantidad de elementos es: %i \n", baquelas
); }
else if(c =='m' ){
int pesoinicial=0;
printf("Escriba peso inicial de la bascula: "); scanf("%d",&pesoinicial
); //guardamos el valor introducido en la variable
baquelas=niveles*16;
pesobaquelas=baquelas*0.3;
pesocarton=3*niveles;
pesoelementos= 71 + 20 + pesobaquelas + pesocarton;
pesofinal=pesoinicial-pesoelementos;
pesobruto=pesoinicial - 71;
printf("\n EL peso inicial es: %d", pesoinicial
); printf("\n El peso neto con estiba de madera es: %d", pesofinal
); printf("\n El peso bruto es: %d", pesobruto
); printf("\n La cantidad de elementos es: %d \n", baquelas
);
}
else
printf("Error, tiene que ingresar un numero mayor o iguala 150 he ingresar tipo de estiba P(plastico) M(madera) ");
return 0;
}