un codigo en c++

itzel
14 de Enero del 2005
hola como estan me prodrian ayudar con un programa que muestre el peso recomendable de una persona apartir de que esta digite su estatura selos agradeceria mucho..

armando
14 de Enero del 2005
tal vez y sea tarde pero ahi te va el codigo, espero que te sirva, probado en turbo c++ v.3.1


#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
/*El indice de masa corporal (IMC) se calcula dividiendo
el peso (en kilos) entre la estatura (en metros) al
cuadrado, el IMC recomendado es de 18.5 a 24.9, en la
practica se suele considerar entre 20 y 25 como normal.*/

#define IMC_MIN 20.0//IMC minimo
#define IMC_MAX 25.0//IMC maximo

main ()
{
char term, nombre [30];
float estatura, peso_min, peso_max, s,n;
int edad;

do
{
clrscr();
puts("BIENVENIDO ESTE PROGRAMA TE MUESTRA TU INDICE DE MASA CORPORALn");

puts("El indice de masa corporal (IMC) se calcula dividiendo");
puts("el peso (en kilos) entre la estatura (en metros) al");
puts("cuadrado, el IMC recomendado es de 18.5 a 24.9, en la");
puts("practica se suele considerar entre 20 y 25 como normal.n");
fflush(stdin);
printf("Introduce tu nombre: ");
gets(nombre);

printf("nHola %s, dime tu edad: ",nombre);
scanf("%d", & edad);

if(edad>=1 && edad<=12)
{
puts("Eres un niño");
}
if(edad>=13 && edad<=18)
{
puts("Eres un adolescente");
}
if(edad>=19 && edad<=30)
{
puts("Eres un joven");
}
if(edad>=31 && edad<=50)
{
puts("Eres maduro");
}
if (edad>50)
{
puts("Eres un viejo");
}

printf("nAhora dame tu estatura %s: ",nombre);
scanf("%f",& estatura);

/*El peso se obtiene multiplicando el IMC por la estatura (en metros) al cuadrado.*/

peso_min=(IMC_MIN * (estatura*estatura));
peso_max=(IMC_MAX * (estatura*estatura));

puts("n Tu peso Recomendado: ");
printf("n Minimo %2.1fn Maximo %2.1fn",peso_min,peso_max);

printf("ndesea saber otro peso - una tecla- o [t] para terminar");
term=getch();

}

while (term!='t');
clrscr();
puts("fin de programa");


return (0);

}