Lenguaje C
Descripción En una central telefónica se realizan llamadas de diferentes tipos: locales, nacionales e internacionales. Las llamadas nacionales tienen un descuento del 20% cuando pasan de 20 minutos de duración y las internacionales tienen un descuento del 35% cuando superan los 30 minutos. Los costos por minuto son: $100 locales, $250 nacionales y $400 internacionales. Imprima el costo de la llamada y el descuento obtenido.
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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int tipo_de_llamada;
    float costo_de_la_llamada, costos_por_minuto, descuento_obtenido, minutos, total;
    printf ("Ingrese el valor de minutos: ");
    scanf ("%f", &minutos);
    printf ("Seleccione el valor de tipo de llamada.\n");
    printf ("\t1.- Local\n");
    printf ("\t2.- Nacional\n");
    printf ("\t3.- Internacional\n");
    printf ("\t: ");
    do {
        scanf ("%d", &tipo_de_llamada);
        if (tipo_de_llamada<1||tipo_de_llamada>3)
            printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
    } while (tipo_de_llamada<1||tipo_de_llamada>3);
    descuento_obtenido=0;
    costos_por_minuto=0;
    if(tipo_de_llamada==1)
        costos_por_minuto=100;
    if(tipo_de_llamada==2)
        costos_por_minuto=250;
    if(tipo_de_llamada==3)
        costos_por_minuto=400;
    costo_de_la_llamada=costos_por_minuto*minutos;
    if(tipo_de_llamada==2&&minutos>20)
        descuento_obtenido=costo_de_la_llamada*0.2;
    if(tipo_de_llamada==3&&minutos>30)
        descuento_obtenido=costo_de_la_llamada*0.35;
    total=costo_de_la_llamada-descuento_obtenido;
    printf ("Valor de costo de la llamada: %g\n", costo_de_la_llamada);
    printf ("Valor de costos por minuto: %g\n", costos_por_minuto);
    printf ("Valor de descuento obtenido: %g\n", descuento_obtenido);
    printf ("Valor de total: %g\n", total);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}