Lenguaje C
Descripción La compañía que gestiona la autopista ha decidido cambiar las tarifas de peaje. Estas tarifas dependen del tipo de vehículo (camión o automóvil) que desee utilizar la autopista, del número de pasajeros que lleve y de la hora del día: en las horas de alta congestión los automóviles con tres pasajeros o más no pagan peaje, los camiones pagan 50 euros; en las horas menos congestionadas el peaje para los automóviles es de 25 euros y para los camiones es de 30 euros independientemente del número de pasajeros. Escriba un programa que leyendo el tipo de vehículo, tipo de hora (si la hora es de alta congestión o no) y el número de pasajeros, calcule la tarifa que le debe cobrar a un vehículo.
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
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    int numero_de_pasajeros, peaje, tarifa_regular, tipo_de_hora, tipo_de_vehiculo;
    printf ("Ingrese el valor de numero de pasajeros: ");
    scanf ("%d", &numero_de_pasajeros);
    printf ("Ingrese el valor de tarifa regular: ");
    scanf ("%d", &tarifa_regular);
    printf ("Seleccione el valor de tipo de vehiculo.\n");
    printf ("\t1.- cami\242n\n");
    printf ("\t2.- autom\242vil\n");
    printf ("\t: ");
    do {
        scanf ("%d", &tipo_de_vehiculo);
        if (tipo_de_vehiculo<1||tipo_de_vehiculo>2)
            printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
    } while (tipo_de_vehiculo<1||tipo_de_vehiculo>2);
    printf ("Seleccione el valor de tipo de hora.\n");
    printf ("\t1.- alta congesti\242n\n");
    printf ("\t2.- menos congesti\242n\n");
    printf ("\t: ");
    do {
        scanf ("%d", &tipo_de_hora);
        if (tipo_de_hora<1||tipo_de_hora>2)
            printf ("Valor incorrecto. Ingr\202selo nuevamente.: ");
    } while (tipo_de_hora<1||tipo_de_hora>2);
    peaje=0;
    if(tipo_de_hora==1&&tipo_de_vehiculo==1&&numero_de_pasajeros<3)
        peaje=tarifa_regular;
    if(tipo_de_hora==1&&tipo_de_vehiculo==2)
        peaje=50;
    if(tipo_de_hora==2&&tipo_de_vehiculo==2)
        peaje=30;
    if(tipo_de_hora==2&&tipo_de_vehiculo==1)
        peaje=25;
    printf ("Valor de peaje: %d\n", peaje);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}