Estoy empezando y no me funciona este código, no sé porque
Publicado por ayenfin (1 intervención) el 09/10/2022 20:02:40
Hola, acabo de comenzar un grado superior y nos han mandado que hagamos un programa que nos diga nuestro IMC. Algo he hecho mal porque solo me sale como resultado "bajo peso" o "normopeso", pero para cualquier otra variable no me sale nada. Compila y se ejecuta, pero ya está. Lo he mirado mil veces y me he bloqueado, no sé qué falla. Pido que no juzguéis porque estoy empezando; sé que es un código muy sencillo. Si alguien me pudiese ayudar, por favor, sería de gran ayuda. Muchas gracias.
--------------------------------------------------------
#include <stdio.h>
int main (){
float altura=0.0f;
float peso=0.0f;
float IMC = 0.0f;
printf ("Introduce tu altura: ");
scanf ("%f", &altura);
printf ("Introduce tu peso: ");
scanf ("%f", &peso);
IMC = (peso/(altura*altura));
if (IMC<=18.5)
{
printf("Estas en bajo peso");
}
else if (IMC==18.6 || IMC<=24.9)
{
printf("Estas en normopeso");
}
else if (IMC==25 || IMC<=26.9)
{
printf("Estas en Sobrepeso Grado 1");
}
else if (IMC==27 || IMC<=27.9)
{
printf("Estas en Sobrepeso Grado 2");
}
}
--------------------------------------------------------
#include <stdio.h>
int main (){
float altura=0.0f;
float peso=0.0f;
float IMC = 0.0f;
printf ("Introduce tu altura: ");
scanf ("%f", &altura);
printf ("Introduce tu peso: ");
scanf ("%f", &peso);
IMC = (peso/(altura*altura));
if (IMC<=18.5)
{
printf("Estas en bajo peso");
}
else if (IMC==18.6 || IMC<=24.9)
{
printf("Estas en normopeso");
}
else if (IMC==25 || IMC<=26.9)
{
printf("Estas en Sobrepeso Grado 1");
}
else if (IMC==27 || IMC<=27.9)
{
printf("Estas en Sobrepeso Grado 2");
}
}
Valora esta pregunta
0