3
« en: Sábado 23 de Abril de 2011, 19:26 »
Hola a todos ? Por primera vez voy a utilizar este foro para consultarles acerca de un ejercicio que tengo que hacer.
Elaborar un programa que calcule el impuesto que se aplica a una cierta compra de la siguiente
forma:
• Si el importe de una compra es mayor a $500.- el impuesto será del 16%.
• En caso contrario, el impuesto será del 18%.
Sin embargo, ante la escasez de monedas de 1 centavo, el importe final de la compra debe ser
redondeado, en favor del cliente, hasta un múltiplo de 5 centavos. Es decir, si el importe fuera de
$5,17.- entonces la suma a abonar sería $5,15.-. El programa debe solicitar el ingreso de la
compra y calcular y mostrar el subtotal (compra + impuesto) y el total a abonar (subtotal
redondeado).
Ejemplo:
Valor de la compra: 521
Subtotal: 604.36
Importe a abonar: 604.35
De este problema ya hice todo esto
#include <stdio.h>
#include <stdlib.h>
int main()
{
float compra,desc;
printf("Ingrese el importe de la compra");
scanf ("%f",&compra);
printf ("n El importe ingresado es : %.2f",compra);
if (compra>=500)
{
desc=(compra)+(compra*16/100);
printf("n El subtotal es de %.2f ",desc);
}
else if (compra <500)
{
desc=compra+compra*18/100;
printf("n El subtotal es de %.2f",desc);
}
return 0;
}
Ahora necesitaría la parte de redondear para arriba como lo puedo hacer?