• Sábado 9 de Noviembre de 2024, 03:41

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - aarielvacon

Páginas: [1]
1
C/C++ / Redondeo a favor del consumidor C+
« 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?

Páginas: [1]