-
Lenguaje
C
-
Descripción
Aprovechando las rebajas de "fin de temporada", se le encarga a Ud. escribir un algoritmo que permita calcular y mostrar el precio total de una compra de varios artículos (N artículos) de cuatro tipos distintos; botas, abrigos, computadores y refrigeradores. Los precios individuales y descuentos para cada tipo son:
| Artículo | Precio | Descuento |
| Botas | $20.000 | 21% |
| Abrigos | $30.000 | 38% |
| Computadores | $235.000 | 24% |
| Refrigeradores | $ 240.000 | 36% |
Los clientes pueden comprar cualquier cantidad de estos artículos. Por ejemplo, una persona podría comprar tres pares de botas, dos abrigos, un computador y un refrigerador, con lo cual el precio total sería:
- Botas: 3 x $20.000 - 21% = $60.000 - $12.600 = $47.400
- Abrigos: 2 x $30.000 - 38% = $60.000 - $22.800 = $37.200
- Computador: 1 x $235.000 - 24% = $235.000 - $56.400 = $178.600
- Refrigerador: 1 x $240.000 - 36% = $240.000 - $86.400 = $153.600
Total: $416.800
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
39
40
41
42
43
44
45
46
47
48
49
50
51
#include <stdlib.h>
int main (void)
{
float descuento_por_abrigos, descuento_por_botas, descuento_por_computadores, descuento_por_refrigeradores, n_abrigos;
float n_botas, n_computadores, n_refrigeradores, subtotal_por_abrigos, subtotal_por_botas;
float subtotal_por_computadores, subtotal_por_refrigeradores, total, total_por_abrigos, total_por_botas;
float total_por_computadores, total_por_refrigeradores;
printf ("Ingresa el valor de n abrigos: ");
scanf ("%f", &n_abrigos);
(void) getchar ();
printf ("Ingresa el valor de n botas: ");
scanf ("%f", &n_botas);
(void) getchar ();
printf ("Ingresa el valor de n computadores: ");
scanf ("%f", &n_computadores);
(void) getchar ();
printf ("Ingresa el valor de n refrigeradores: ");
scanf ("%f", &n_refrigeradores);
(void) getchar ();
subtotal_por_botas=20000.0*n_botas;
descuento_por_botas=subtotal_por_botas*0.21;
total_por_botas=subtotal_por_botas-descuento_por_botas;
subtotal_por_abrigos=30000.0*n_abrigos;
descuento_por_abrigos=subtotal_por_abrigos*0.38;
total_por_abrigos=subtotal_por_abrigos-descuento_por_abrigos;
subtotal_por_computadores=235000.0*n_computadores;
descuento_por_computadores=subtotal_por_computadores*0.24;
total_por_computadores=subtotal_por_computadores-descuento_por_computadores;
subtotal_por_refrigeradores=240000.0*n_refrigeradores;
descuento_por_refrigeradores=subtotal_por_refrigeradores*0.36;
total_por_refrigeradores=subtotal_por_refrigeradores-descuento_por_refrigeradores;
total=total_por_botas+total_por_abrigos+total_por_computadores+total_por_refrigeradores;
printf ("Valor de descuento por abrigos: %g\n", descuento_por_abrigos);
printf ("Valor de descuento por botas: %g\n", descuento_por_botas);
printf ("Valor de descuento por computadores: %g\n", descuento_por_computadores);
printf ("Valor de descuento por refrigeradores: %g\n", descuento_por_refrigeradores);
printf ("Valor de subtotal por abrigos: %g\n", subtotal_por_abrigos);
printf ("Valor de subtotal por botas: %g\n", subtotal_por_botas);
printf ("Valor de subtotal por computadores: %g\n", subtotal_por_computadores);
printf ("Valor de subtotal por refrigeradores: %g\n", subtotal_por_refrigeradores);
printf ("Valor de total: %g\n", total);
printf ("Valor de total por abrigos: %g\n", total_por_abrigos);
printf ("Valor de total por botas: %g\n", total_por_botas);
printf ("Valor de total por computadores: %g\n", total_por_computadores);
printf ("Valor de total por refrigeradores: %g\n", total_por_refrigeradores);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}