Título: ayuda soy nuevo en esto me podrian ayudar nc como comenzar este problema Publicado por: estebanxdx en 23 Noviembre 2017, 04:35 am Promoción con descuento desarrollo en C
El supermercado Pitón Market ha lanzado una promoción para todos sus clientes que posean la tarjeta Raw Input. La promoción consiste en aplicar un descuento por cada n productos que pasan por caja. El primer descuento es de 20%, y se aplica sobre los primeros n productos ingresados. Luego, cada descuento es la mitad del anterior, y es aplicado sobre los siguientes n productos. Por ejemplo, si n = 3 y la compra es de 11 productos, entonces los tres primeros tienen 20% de descuento, los tres siguientes 10%, los tres siguientes 5%, y los dos últimos no tienen descuento. Escriba un programa que pida al usuario ingresar n y la cantidad de productos, y luego los precios de cada producto. Al final, el programa debe entregar el precio total, el descuento total y el precio final después de aplicar el descuento. Si al aplicar el descuento el precio queda con decimales, redondee el valor hacia abajo. n: 3 Cantidad productos: 8 Precio producto 1: 400 Precio producto 2: 800 Precio producto 3: 500 Precio producto 4: 100 Precio producto 5: 400 Precio producto 6: 300 Precio producto 7: 200 Precio producto 8: 500 Total: 3200 Descuento: 420 Por pagar: 2780 Título: intente modificando un programa que habia realizado ante pero no llege a nd Publicado por: estebanxdx en 23 Noviembre 2017, 04:40 am #include<stdio.h>
#include<math.h> main() { printf("\n El programa calcula el descuento de la compra de un cliente"); printf("\n El descuento es deacuerdo al monto de la compra"); float Compra, Descuento, Resultado; printf("Ingrese el monto de la compra"); scanf("%f",&Compra); if (Compra100) { Resultado = Compra; printf("\n El monto de su compra es de: %7.2f", Resultado); printf("\n Su compra no aplica para descuento"); } else { if ((Compra>=100)&&(Compra<=200)) { Descuento = Compra * 0.05; Resultado = Descuento - Compra; printf("\n El monto de su compra es de: %7.2f",Resultado); printf("\n Su ahorro es de Q. %7.2f",Descuento); } else { if ((Compra>=300)&&(Compra<=400)) { Descuento = Compra * 0.11; Resultado = Descuento - Compra; printf("\n El monto de su compra es de: %7.2f",Resultado); printf("\n Su ahorro es de Q. %7.2f",Descuento); } else { if ((Compra>=500)&&(Compra<=800)); { Descuento = Compra * 0.18; Resultado = Descuento - Compra; printf("\n El monto de su compra es de: %7.2f",Resultado); printf("\n Su ahorro es de Q. %7.2f",Descuento); } { while (Compra>800) { Descuento = Compra * 0.25; Resultado = Descuento - Compra; printf("\n El monto de su compra es de: %7.2f",Resultado); printf("\n Su ahorro es de Q. %7.2f",Descuento); } } } } } return 0; } Título: Re: ayuda soy nuevo en esto me podrian ayudar nc como comenzar este problema Publicado por: dijsktra en 6 Febrero 2018, 15:00 pm Un problema bonito, si señor...7 variables! 3 entrada, 2 de salida, y dos locales...
La clave está en como formalizamos en aritmética, que "si tengo 5 productos" y me exigen lotes de 3 para aplicar el descuento, el 4 o el 5 no tienen descuento. Eso es lo que hace con el chorizo :xD de Código: \chi((i+(pck-1)-i%pck))<N) Por otro lado, hay que ir actualizando el descuento cada "pack" unidades a la mitad, de ahi que multipliquemos por 2 a disc cada "pack" veces en el cuerpo del for. Código
El ejemplo reproducido que se daba Código: 3 Da como salida Código: 3200 420 2780 Si en cambio, decidimos que hay que tener un minimo de 9 productos para aplicar el descuento... Código: 9 Entonces, no hay descuento, como era de esperar Código: 3200 0 3200 |