• Lenguaje

    C

  • Descripción

    Una compañía de alquiler de autos emite la factura de sus clientes teniendo en cuenta la distancia recorrida, si la distancia no rebasa los 300 km., se cobra una tarifa fija de S/.250, si la distancia recorrida es mayor a 300 km. y hasta 1000 km. se cobra la tarifa fija más el exceso de kilómetros a razón de S/. 30 por km. y si la distancia recorrida es mayor a 1000 km., la compañía cobra la tarifa fija más los kilómetros recorridos entre 300 hasta 1000 a razón de S/. 30, más S/.20 por Kilómetro de exceso en distancias mayores de 1000 km. Calcular el monto que pagará un cliente.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <stdlib.h>

int main (void)
{
    float distancia_recorrida_en_km, monto_del_pago, tarifa_fija;
    printf ("Ingresa el valor de distancia recorrida en km: ");
    scanf ("%f", &distancia_recorrida_en_km);
    (void) getchar ();
    tarifa_fija=250;
    monto_del_pago=tarifa_fija;
    if(distancia_recorrida_en_km>300&&distancia_recorrida_en_km<=1000)
        monto_del_pago=tarifa_fija+(distancia_recorrida_en_km-300)*30;
    if(distancia_recorrida_en_km>1000)
        monto_del_pago=tarifa_fija+700*30+(distancia_recorrida_en_km-1000)*20;
    printf ("Valor de monto del pago: %g\n", monto_del_pago);
    printf ("Valor de tarifa fija: %g\n", tarifa_fija);
    putchar ('\n');
    system ("pause");
    return EXIT_SUCCESS;
}