← problemas

W1.N-ROU.4: El dilema de la caja registradora (contraste)

- **category:** `opcional-maestria` - **statement:** ```markdown ## Objetivo Calcula el subtotal con descuento de una compra y contrasta las tres políticas posibles de redondeo en una sola línea. En los puntos de venta donde no circulan monedas fraccionarias, el negocio debe elegir cómo cobrar los totales que tienen centavos: - **Piso (p)**: favorece al cliente cobrando solo las unidades enteras completas. - **Redondeado (r)**: política neutral que aproxima al entero más cercano. - **Techo (t)**: favorece a la tienda cobrando la unidad entera superior ante cualquier fracción. El programa lee dos números desde stdin, uno por línea: 1. `monto`: total antes de descuento (número real o flotante). 2. `descuento`: porcentaje de descuento a aplicar (número entero o real entre 0 y 100). Debes calcular el subtotal exacto flotante: `subtotal = monto - (monto * descuento / 100)` Luego, calcula su `piso`, su valor `redondear` y su `techo`, y escribe en stdout exactamente la siguiente línea: `Piso: <p> | Redondeado: <r> | Techo: <t>` ### Ejemplo de entrada ```text 125 15 ``` ### Salida esperada ```text Piso: 106 | Redondeado: 106 | Techo: 107 ``` *Explicación:* El descuento del 15% sobre 125 es 18.75, dejando un subtotal exacto de 106.25. - `piso(106.25)` da 106. - `redondear(106.25)` da 106 (0.25 es menor a 0.5). - `techo(106.25)` da 107. La salida contrasta cómo la decisión de negocio cambia el monto final cobrado. ``` - **cases:**

Ejemplos

Entrada
125
15
Salida
Piso: 106 | Redondeado: 106 | Techo: 107