top of page

PARCIAL:

17) 22290051 SOLIS VILCARIMA, ROBERTO CARLOS

#include <iostream>

#include <vector>

 

using namespace std;

 

struct RangoHemoglobina {

    int edadMin;

    int edadMax;

    float hemoglobinaMin;

    float hemoglobinaMax;

};

 

bool tieneAnemia(int edad, float nivelHemoglobina, vector<RangoHemoglobina> rangos) {

    for (auto rango : rangos) {

        if (edad >= rango.edadMin && edad <= rango.edadMax) {

            return nivelHemoglobina < rango.hemoglobinaMin || nivelHemoglobina > rango.hemoglobinaMax;

        }

    }

    return false; // Si la edad no está en ninguno de los rangos, devolvemos false por defecto

}

 

void ejercicio33() {

    vector<RangoHemoglobina> rangos = {

        {0, 1, 13.0f, 26.0f},

        {1, 6, 10.0f, 18.0f},

        {6, 12, 11.0f, 15.0f},

        {12, 60 ,11.5f ,15.0f},

        {60 ,120 ,12.6f ,15.5f},

        {120 ,180 ,13.f ,15.f}

    };

 

    int edad;

    float nivelHemoglobina;

 

    cout << "Introduce la edad: ";

    cin >> edad;

 

    cout << "Introduce el nivel de hemoglobina: ";

    cin >> nivelHemoglobina;

 

    if (tieneAnemia(edad, nivelHemoglobina, rangos)) {

        cout << "La persona tiene anemia." << endl;

    } else {

        cout << "La persona no tiene anemia." << endl;

    }

}

 

void ejercicio34() {

    float compra, descuento, total;

 

    cout << "Ingrese el monto de la compra: ";

    cin >> compra;

 

    if(compra >= 1000.00 && compra <= 2000.00) {

        descuento = compra * 0.20;

        total = compra - descuento;

        cout << "El monto a pagar con el descuento aplicado es: S/. " << total;

    } else {

        cout << "El monto a pagar es: S/. " << compra;

    }

}

 

void ejercicio14()

 {

    int n, numero;

    float suma = 0.0, promedio;

 

    cout << "Ingrese la cantidad de números a promediar: ";

    cin >> n;

 

    for(int i = 0; i < n; i++) {

        cout << "Ingrese el número " << (i+1) << ": ";

        cin >> numero;

        suma += numero;

    }

 

    promedio = suma / n;

 

    cout << "El promedio de los " << n << " números ingresados es: " << promedio << endl;

}

 

int main() {

    ejercicio33();

    ejercicio34();

    ejercicio14();

 

    return 0;

}

bottom of page