Ejercicios 2:
a) Calcula la masa corporal
b) Transforma un número entero a numero romano
c) Transforma un número del 1 al 12 a un mes del año
Calcula la masa corporal de acuerdo a la OMS
#include<iostream>
#include<math.h>
using namespace std;
int main(){
float peso,altura, masa;
//IMC = kg / m2
cout<<"Para calcular su MASA CORPORAL de acuerdo a la OMS escriba su:"<<endl<<"Peso(kg ejem 55.5): ";cin>>peso;
cout<<"Altura(mts ejem 1.70): ";cin>>altura;
masa = peso/(pow(altura,2));
cout.precision(2);
cout<<"\nmasa corporal: "<<masa<<"kg/m2"<<endl;
if(masa<16.9){
cout<<"La masa corporal es muy baja de peso"<<endl;
}else if(masa>=17 & masa<=18.4){
cout<<"La masa corporal es baja"<<endl;
}else if(masa>=18.5 & masa<=24.9){
cout<<"La masa corporal es de peso normal"<<endl;
}else if(masa>=25 & masa<=29.9){
cout<<"La masa corporal es de sobrepeso"<<endl;
}else if(masa>=30 & masa<=34.9){
cout<<"La mas corporal es de obesidad grado 1"<<endl;
cout<<"puede ocacionar diabetes, angina, infato y alterosclerosis"<<endl;
}else if(masa>=35 & masa>=39.9){
cout<<"La masa corporal indica obesidad grado 2"<<endl;
cout<<"puede ocacionar diabetes, angina, infato, alterosclerosis, apnea del sueño y falta de aire"<<endl;
}else
cout<<"La masa corporal indica obesidad grado 3"<<endl<<"puede ocacionar diabetes, angina, infato, alterosclerosis, apnea del sueño, falta de aire, reflujo, dificultad para moverse, escaras y ACV"<<endl;
return 0;
}
salida en consola:
Para calcular su MASA CORPORAL de acuerdo a la OMS escriba su:
Peso(kg ejem 55.5): 70
Altura(mts ejem 1.70): 1.70
masa corporal: 24kg/m2
La masa corporal es de peso normal
Program ended with exit code: 0
Transformar un número entero a número romano (de 1 a 3000)
#include<iostream>
using namespace std;
// I=1, V=5, X=10, L=50, C=100, D=500, M=1000
int main(){
int numero, unidades, decenas, centenas, miles;
cout<<"introduce un numero entero entre 1 a 3000 para transformalo a numero romano: ";cin>>numero;
unidades = numero%10;numero/=10;
decenas = numero%10;numero/=10;
centenas = numero%10;numero/=10;
miles =numero%10;numero/=10;
switch(miles){
case 1: cout<<"M";break;
case 2: cout<<"MM";break;
case 3: cout<<"MMM";break;
}
switch(centenas){
case 1: cout<<"C";break;
case 2: cout<<"CC";break;
case 3: cout<<"CCC";break;
case 4: cout<<"CD";break;
case 5: cout<<"D";break;
case 6: cout<<"DC";break;
case 7: cout<<"DCC";break;
case 8: cout<<"DCCC";break;
case 9: cout<<"CM";break;
}
switch(decenas){
case 1: cout<<"X"; break;
case 2: cout<<"XX"; break;
case 3: cout<<"XXX"; break;
case 4: cout<<"XL"; break;
case 5: cout<<"L"; break;
case 6: cout<<"LX"; break;
case 7: cout<<"LXX"; break;
case 8: cout<<"LXXX"; break;
case 9: cout<<"XC"; break;
}
switch(unidades){
case 1: cout<<"I"; break;
case 2: cout<<"II"; break;
case 3: cout<<"III"; break;
case 4: cout<<"IV"; break;
case 5: cout<<"V"; break;
case 6: cout<<"VI"; break;
case 7: cout<<"VI"; break;
case 8: cout<<"VIII"; break;
case 9: cout<<"IX"; break;
}
cout<<"\nsaliendo"<<endl;
return 0;
}
salida en consola:
i
introduce un numero entero entre 1 a 3000 para transformalo a numero romano: 2018
MMXVIII
saliendo
Program ended with exit code: 0
código C++, transforma un numero del 1 al 12 en mes del año correspondiente
usando switch-break-default, salida de error si el número no entra en el rango
#include<iostream>
using namespace std;
int main(){
int opcion;
cout<<"dado un numero se indica el mes del año"<<endl;
cout<<"introdue un numero del 1 al 12 ";cin>>opcion;
switch(opcion){
case 1: cout<<"el numero 1 corresponde al mes de enero";break;
case 2: cout<<"el numero 2 corresponde al mes de febreo";break;
case 3: cout<<"el numero 3 corresponde al mes de marzo";break;
case 4: cout<<"el numero 4 corresponde al mes de abril";break;
case 5: cout<<"el numero 5 corresponde al mes de mayo";break;
case 6: cout<<"el numero 6 corresponde al mes de junio";break;
case 7: cout<<"el numero 7 corresponde al mes de julio";break;
case 8: cout<<"el numero 8 corresponde al mes de agosto";break;
case 9: cout<<"el numero 9 corresponde al mes de septiembre";break;
case 10: cout<<"el numero 10 corresponde al mes de octubre";break;
case 11: cout<<"el numero 11 corresponde al mes de noviembre";break;
case 12: cout<<"el numero 12 corresponde al mes de diciembre";break;
default : cout<<"el numero que escribio no pertenece al rango pedido";break;
}
cout<<"\n\nterminando"<<endl;
return 0;
}
salida en consola:
dado un numero se indica el mes del año
introdue un numero del 1 al 12 33
el numero que escribio no pertenece al rango pedido
terminando
Program ended with exit code: 0