[ Foro de C ]

porque no imprime nada en pantalla

11-Apr-2023 03:33
bastian trejo
1 Respuestas

#include <stdio.h>
#include <math.h>
int main(){
   
   int botella_cantidad;
   int botella_precio;
   int pizza_cantidad;
   int pizza_precio;
   int bolsa_cantidad;
   int bolsa_precio;
   int invitados;
   scanf("%i%i",&botella_cantidad,&botella_precio);
   scanf("%i%i",&pizza_cantidad,&pizza_precio);
   scanf("%i%i",&bolsa_cantidad,&bolsa_precio);
   scanf("%i",&invitados);
   int total_gasto=botella_precio+pizza_precio+bolsa_precio;
   float gasto_invitado=round(total_gasto/invitados);
   int total_cantidad=botella_cantidad+pizza_cantidad+bolsa_cantidad;
   
   printf("Total gasto compra = $%i\n",total_gasto);
   printf("Valor cuota por invitado =  $%.0f\n",gasto_invitado);
   printf("Total items comprados = %i",total_cantidad);
   
   return 0;
}


13-Apr-2023 21:08
Invitado (alfredo)

hola  bastian

aquí puedes comprobar que si funciona:
   https://onlinegdb.com/1JyWjYjxk

acuerdate que para usar la librería matemática con flotantes hay que compilar con el flag -lm, quizás sea por eso que no te funcionaba

desde luego creo que deberías formular alguna pregunta antes de pedir los datos , para saber que dato estas pidiendo

por otro lado deberías replantearte la fórmula que utilizas para el total de gastos ya que no es correcta y por eso el gasto por invitado tampoco es correcto, haz alguna prueba en papel y verás que como no es correcto

saludos ;-)






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)