[RESOLVIDO] Cálculo do IMC em C++
Olá, pessoal!
Sou iniciante em programação!
Há alguns dias um amigo Personal Trainer me solicitou que desenvolve-se um software simples, que calcula-se o IMC, portanto realizei as instruções em C++ para o programa de calculo do IMC. Caso tenham sugestões de melhoria agradeço!
Segue o cód:
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int main()
{
float IMC, peso, altura;
char nome [10];
char opc, des;
inicio:
system("cls");
cout <<" ### Software Calculo IMC v1.2 - Desenvolvido Por
@Jeann Santtos ###\n\n\n" << des ;
cout <<"\nInforme seu Nome: ";
cin >> nome;
cout <<"\nInforme seu Peso \n(ex: 00Kg) : ";
cin >> peso;
cout <<"\nInforme sua Altura \n(ex: 0.00cm) : ";
cin >> altura;
system("cls");
IMC = peso / pow (altura,2);
cout <<" ### Software Calculo IMC v1.2 - Desenvolvido Por
@Jeann Santtos ###\n\n\n" << des ;
cout <<"\nNome: " << nome;
//cout << "\nSeu IMC e: " << IMC ; //Caso Utilizem ira apresentar dois IMCs
if(IMC <= 16){
cout <<"\n\n\n### MAGREZA GRAVE! ### \n\nPossiveis Consequencias:";
cout <<"\nInsuficiencia cardiaca, anemia grave, \nenfraquecimento do sistema imunologico.\n\nSeu IMC e: ";
}else if(IMC <= 17){
cout <<"\n\n\n### MAGREZA MODERADA! ### \n\nPossiveis Consequencias:";
cout <<"\nInfertilidade, queda de cabelo, falta da menstruacao.\n\nSeu IMC e: ";
}else if(IMC <=17.5 or IMC <= 18.5){
cout <<"\n\n\n### MAGREZA LEVE! ### \n\nPossiveis Consequencias:";
cout <<"\nEstresse, ansiedade, fadiga.\n\nSeu IMC e: ";
cout << IMC;
}else if(IMC <= 19 or IMC <= 25){
cout <<"\n\n\n### SAUDAVEL! ### \n\nPossiveis Consequencias:";
cout <<"\nMenor risco de doencas.\n\nSeu IMC e: ";
cout << IMC;
}else if(IMC <= 25.5 or IMC <= 30){
cout <<"\n\n\n### SOBREPESO! ### \n\nPossiveis Consequencias:";
cout <<"\nFadiga, varizes, ma circulacao.\n\nSeu IMC e: ";
cout << IMC;
}else if(IMC <= 30.5 or IMC <= 35){
cout <<"\n\n\n### OBESIDADE GRAU I ! ### \n\nPossiveis Consequencias:";
cout <<"\nDiabetes, Infarto, angina, aterosclerose.\n\nSeu IMC e: ";
cout << IMC;
}else if(IMC <= 35.5 or IMC <= 40){
cout <<"\n\n\n### OBESIDADE GRAU II(Severa)! ### \n\nPossiveis Consequencias:";
cout <<"\nApneia do Sono, falta de ar.\n\nSeu IMC e: ";
cout << IMC;
}else if(IMC >=40.5){
cout <<"\n\n\n### OBESIDADE GRAU III(Morbida)! ### \n\nPossiveis Consequencias:";
cout <<"\nRefluxo, Infarto, AVE, Dificuldade de Locomocao, escaras.\n\nSeu IMC e: ";
cout << IMC;
}
{
cout << "\n\n\nDeseja Realizar uma Nova Consulta? [s/n]: ";
cin >> opc;
}
if(opc == 's' or opc=='S'){
goto inicio;
}else (opc != 's' && opc != 'n' or opc != 'S' && opc != 'N');
cout << "\nSISTEMA FINALIZADO!";
return 0;
}
Obs: IMC = Peso/Altura²
De acordo com o IMC, a pessoa se enquadrará em uma das faixas definidas pelo procedimento(abaixo do ideal, normal, sobrepeso,
obesidade grau 1...)
Mostre a faixa da pessoa e os principais riscos à saúde naquela faixa.Mostre também a faixa de peso ideal do indivíduo!
se der pra responder isso hoje, eu agradeço muito, é realmente necessário estas informações para eu completar o meu trabalho!
um abraço e me ajude :D