[ Foro de C ]

necesito ayuda: porcentaje en C

18-Mar-2016 23:43
Invitado (andrea)
3 Respuestas

¿Me pueden ayudar a realizar este programa? por favor

Existe una tienda que solo vende 3 productos, el producto numero 1 cuesta $14.50, el producto número 2 cuesta $18.90 y el producto numero 3 cuesta $25.70.
Para considerar la tarea elaborada debe cumplir con 3 de los siguientes incisos, no importa el orden :

Siguiendo los pasos descritos a continuación para realizar dicha actividad:

a) Elabore un programa que pida la cantidad de artículos y que saque el total.

b) Si el total es más de 700 que haga un descuento del 7% aplicable al subtotal de cada categoría, es decir si la suma del total de los productos es más de 700 el programa debe sacar el subtotal por cada tipo de producto y a estos restarle el 7%.c)

c) Me diga cuál fue el número de producto que el usuario escogió más, por ejemplo si escoge 7 elementos del producto 2, 9 del producto 1 y 3 del producto 3, el programa debe avisar que el producto 1 fue el que más veces escogió el usuario.

d) Si lleva más de 5 elementos del mismo producto aplique un 3% de descuento total, este descuento es no acumulable, es decir si lleva 5 o más elementos del producto 1 , 5 o más elementos del producto 2, 5 o más elementos del producto 3 solo aplicará una sola vez el 3% del descuento sobre el total.


19-Mar-2016 00:09
Nacho Cabanes (+84)

No esperes que alguien lo haga completo por ti, pregunta dudas más concretas sobre lo que no sepas hacer.


22-Mar-2016 01:47
Invitado (andrea)

Es que no se como sacar el % en C++


23-Mar-2016 00:01
Nacho Cabanes (+84)

El 7% de algo se calcula con:

resultado = valor * 7 / 100;

El peligro es que si "valor" es un número entero, esa operación se realiza sólo con números enteros (sin cifras decimales) y te puede dar un resultado incorrecto. Por ejemplo 10 * 7 / 100 = 70 / 100 = 0

Por eso, una forma más fiable es añadir ".0" al 7 o al 100 (o a ambos) para que se traten como números reales:

resultado = valor * 7.0 / 100.0;






(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.)