• Lenguaje

    C

  • Descripción

    En una tienda de accesorios para computadores, el precio de venta unitario de los USB de 32 GB, se muestra en la tabla adjunta. los descuentos establecidos son aplicables cuando el número de unidades compradas es a partir de 5 unidades.
    Código | Marca | Precio | Dscto (%)
    1 | 3M | 50 | 10
    2 | Kingstom | 45 | 15
    3 | LG | 43 | 20
    4 | Scandisk | 49 | 25
    5 | Goldstar | 46 | 30
    Determinar el importe a pagar por la cantidad de USBs comprados considerando el impuesto de ley (18% sobre la venta). mostrar importe bruto, descuento, impuesto y el importe a pagar.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    float descuento, importe_a_pagar, importe_bruto, impuesto, numero_de_unidades_3M;
    float numero_de_unidades_Goldstar, numero_de_unidades_Kingstom, numero_de_unidades_LG, numero_de_unidades_Scandisk, numero_de_unidades_compradas;
    printf ("Ingresa el valor de numero de unidades 3M: ");
    scanf ("%f", &numero_de_unidades_3M);
    (void) getchar ();
    printf ("Ingresa el valor de numero de unidades Goldstar: ");
    scanf ("%f", &numero_de_unidades_Goldstar);
    (void) getchar ();
    printf ("Ingresa el valor de numero de unidades Kingstom: ");
    scanf ("%f", &numero_de_unidades_Kingstom);
    (void) getchar ();
    printf ("Ingresa el valor de numero de unidades LG: ");
    scanf ("%f", &numero_de_unidades_LG);
    (void) getchar ();
    printf ("Ingresa el valor de numero de unidades Scandisk: ");
    scanf ("%f", &numero_de_unidades_Scandisk);
    (void) getchar ();
    descuento=0;
    numero_de_unidades_compradas=numero_de_unidades_3M+numero_de_unidades_Kingstom+numero_de_unidades_LG+numero_de_unidades_Scandisk+numero_de_unidades_Goldstar;
    importe_bruto=numero_de_unidades_3M*50+numero_de_unidades_Kingstom*45+numero_de_unidades_LG*43+numero_de_unidades_Scandisk*49+numero_de_unidades_Goldstar*46;
    if(numero_de_unidades_compradas>=5)
        descuento=0.1*numero_de_unidades_3M*50+0.15*numero_de_unidades_Kingstom*45+0.2*numero_de_unidades_LG*43+0.25*numero_de_unidades_Scandisk*49+0.3*numero_de_unidades_Goldstar*46;
    impuesto=(importe_bruto-descuento)*0.18;
    importe_a_pagar=importe_bruto-descuento+impuesto;
    printf ("Valor de descuento: %g\n", descuento);
    printf ("Valor de importe a pagar: %g\n", importe_a_pagar);
    printf ("Valor de importe bruto: %g\n", importe_bruto);
    printf ("Valor de impuesto: %g\n", impuesto);
    printf ("Valor de numero de unidades compradas: %g\n", numero_de_unidades_compradas);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}