P
O
R
T
A
F
Ó
L
I
O
SOLIS VILCARIMA ROBERTO CARLOS
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;
}