-
Lenguaje
C
-
Descripción
Una compañía de seguros para autos ofrece 2 tipos de póliza: cobertura amplia (A) y daños a terceros (B).
Para el plan A, la cuota base es de $1,200.
Para el plan B, la cuota base es de $950.
A ambos planes se les carga 10% del costo si el conductor tiene el hábito de beber alcohol, 5% si utiliza lentes, 5% si padece alguna enfermedad como deficiencia cardiaca o diabetes, además si tiene más de 40 años se le carga 20%, de lo contrario sólo 10%.
Todos estos cargos se realizan sobre el costo base.
Determine el costo de la póliza de seguro.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int padece_enfermedad, tipo_de_poliza, toma_alcohol, utiliza_lentes;
float cargos, costo_de_la_poliza, cuota, edad;
printf ("Ingresa el valor de edad: ");
scanf ("%f", &edad);
(void) getchar ();
printf ("Selecciona el valor de tipo de poliza.\n");
printf ("\t1.- A cobertura amplia\n");
printf ("\t2.- B da\244os a terceros\n");
printf ("\t: ");
do {
scanf ("%d", &tipo_de_poliza);
(void) getchar ();
if (tipo_de_poliza<1||tipo_de_poliza>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (tipo_de_poliza<1||tipo_de_poliza>2);
printf ("Selecciona el valor de toma alcohol.\n");
printf ("\t1.- si\n");
printf ("\t2.- no\n");
printf ("\t: ");
do {
scanf ("%d", &toma_alcohol);
(void) getchar ();
if (toma_alcohol<1||toma_alcohol>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (toma_alcohol<1||toma_alcohol>2);
printf ("Selecciona el valor de utiliza lentes.\n");
printf ("\t1.- si\n");
printf ("\t2.- no\n");
printf ("\t: ");
do {
scanf ("%d", &utiliza_lentes);
(void) getchar ();
if (utiliza_lentes<1||utiliza_lentes>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (utiliza_lentes<1||utiliza_lentes>2);
printf ("Selecciona el valor de padece enfermedad.\n");
printf ("\t1.- si\n");
printf ("\t2.- no\n");
printf ("\t: ");
do {
scanf ("%d", &padece_enfermedad);
(void) getchar ();
if (padece_enfermedad<1||padece_enfermedad>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (padece_enfermedad<1||padece_enfermedad>2);
if(tipo_de_poliza==1)
cuota=1200;
else
cuota=950;
cargos=0;
if(toma_alcohol==1)
cargos=cargos+cuota*0.1;
if(utiliza_lentes==1)
cargos=cargos+cuota*0.05;
if(padece_enfermedad==1)
cargos=cargos+cuota*0.05;
if(edad>40)
cargos=cargos+cuota*0.2;
else
cargos=cargos+cuota*0.1;
costo_de_la_poliza=cuota+cargos;
printf ("Valor de cargos: %g\n", cargos);
printf ("Valor de costo de la poliza: %g\n", costo_de_la_poliza);
printf ("Valor de cuota: %g\n", cuota);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}
#include <stdlib.h>
int main (void)
{
int padece_enfermedad, tipo_de_poliza, toma_alcohol, utiliza_lentes;
float cargos, costo_de_la_poliza, cuota, edad;
printf ("Ingresa el valor de edad: ");
scanf ("%f", &edad);
(void) getchar ();
printf ("Selecciona el valor de tipo de poliza.\n");
printf ("\t1.- A cobertura amplia\n");
printf ("\t2.- B da\244os a terceros\n");
printf ("\t: ");
do {
scanf ("%d", &tipo_de_poliza);
(void) getchar ();
if (tipo_de_poliza<1||tipo_de_poliza>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (tipo_de_poliza<1||tipo_de_poliza>2);
printf ("Selecciona el valor de toma alcohol.\n");
printf ("\t1.- si\n");
printf ("\t2.- no\n");
printf ("\t: ");
do {
scanf ("%d", &toma_alcohol);
(void) getchar ();
if (toma_alcohol<1||toma_alcohol>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (toma_alcohol<1||toma_alcohol>2);
printf ("Selecciona el valor de utiliza lentes.\n");
printf ("\t1.- si\n");
printf ("\t2.- no\n");
printf ("\t: ");
do {
scanf ("%d", &utiliza_lentes);
(void) getchar ();
if (utiliza_lentes<1||utiliza_lentes>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (utiliza_lentes<1||utiliza_lentes>2);
printf ("Selecciona el valor de padece enfermedad.\n");
printf ("\t1.- si\n");
printf ("\t2.- no\n");
printf ("\t: ");
do {
scanf ("%d", &padece_enfermedad);
(void) getchar ();
if (padece_enfermedad<1||padece_enfermedad>2)
printf ("Valor incorrecto. Ingr\202salo nuevamente.: ");
} while (padece_enfermedad<1||padece_enfermedad>2);
if(tipo_de_poliza==1)
cuota=1200;
else
cuota=950;
cargos=0;
if(toma_alcohol==1)
cargos=cargos+cuota*0.1;
if(utiliza_lentes==1)
cargos=cargos+cuota*0.05;
if(padece_enfermedad==1)
cargos=cargos+cuota*0.05;
if(edad>40)
cargos=cargos+cuota*0.2;
else
cargos=cargos+cuota*0.1;
costo_de_la_poliza=cuota+cargos;
printf ("Valor de cargos: %g\n", cargos);
printf ("Valor de costo de la poliza: %g\n", costo_de_la_poliza);
printf ("Valor de cuota: %g\n", cuota);
putchar ('\n');
system ("pause");
return EXIT_SUCCESS;
}