Dev - C++ - calcular cuántos litros debe recibir cada una

 
Vista:

calcular cuántos litros debe recibir cada una

Publicado por Yokimo (1 intervención) el 14/09/2020 17:16:09
Haga un código en C++ para que tras pedir los litros de leche que se asignarán a un programa social, debe calcular cuántos litros debe recibir cada una de las siguientes 4 iglesias: Iglesia María – 25%, Iglesia Jesús –50%, Iglesia José – 20%, Iglesia Trinidad –5%. Se sabe que pese a que la leche se donará, de todas maneras tendrán asociado el coste por transporte. Si se transportan de 0 a 50 litros costará 19 soles. Si se transportan más de 50 litros hasta 200 litros se cobra 19 soles por los primeros 50 litros más 1.2 sol por cada litro adicional. Si se transportan más de 200 litros se cobra 19 soles por los primeros 50 litros más 1.2 sol por cada litro adicional hasta 200, y por el exceso sobre esos 200 serán 0.8 soles por litro.
Haga que el programa le pida su DNI, luego la cantidad de litros totales y muestre su DNI, los litros de leche y costo del transporte por cada iglesia.

Hará esta prueba:
• Dni: el suyo
• Litros : 450
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
-1
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

calcular cuántos litros debe recibir cada una

Publicado por Alfil (1444 intervenciones) el 14/09/2020 23:21:05
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
#include <iostream>
#include <string>
 
using namespace std;
 
float transporte(float litros);
 
int main()
{
    string dni;
    float litros, maria, jesus, jose, trinidad;
 
    cout << "\nDNI: "; cin >> dni;
    cout << "Litros: "; cin >> litros;
 
    cout << "\nIglesia Maria, litros: " << litros * 0.25f << " Transporte: " << transporte(litros * 0.25f);
    cout << "\nIglesia Jesus, litros: " << litros * 0.50f << " Transporte: " << transporte(litros * 0.50f);
    cout << "\nIglesia Jose, litros: " << litros * 0.20f << " Transporte: " << transporte(litros * 0.20f);
    cout << "\nIglesia Trinidad, litros: " << litros * 0.05f << " Transporte: " << transporte(litros * 0.05f);
 
    cout << endl << endl;
 
    return 0;
}
 
float transporte(float litros)
{
    if (litros >= 0 && litros <= 50)
        return 19.0f;
    else if (litros > 50 && litros <= 200)
        return 19.0f + ((litros - 50.0f) * 1.2f);
    else if (litros > 200)
        return 19.0f + (150 * 1.2f) + ((litros - 200.0f) * 0.8f);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar