Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

White_Wolf®

[Resolvido] Programa para calcular IMC em linguagem C

Recommended Posts

Galera...

 

O problema é o seguinte...

 

Fiz um programa em C para calcular o indice de massa corporea de uma pessoa...

 

mas qdo eu coloco um valor de altura e peso que equivale a terceira opção no caso "obesidade morbida", ele me mostra tambem o resultado para a segunda opção no caso "obesidade simples"...

 

ai segue o programa...

 

gostaria de mostrar soh o resultado da 3 opção...

 

#include<stdio.h>
#include<stdlib.h>
 
int main() {
    float P, H, IMC;
    
    printf("Digite o seu peso:\n");
    scanf("%f", &P);
    
    printf("Digite a sua altura:\n");
    scanf("%f", &H);
    
        IMC = P / (H*H);
        if (IMC < 26){
            printf("O seu Idice de Massa Corporea e %.2f e esta Normal\n", IMC );
            }
            
        if (IMC >=26<30){
           printf ("O seu Indice de Massa Corporea e %.2f e voce esta Obeso\n", IMC);
           }
        
        if (IMC >=30){
           printf("O seu Indice de Massa Corporea e %.2f e voce esta com Obesidade Morbida\n", IMC);
           }
                    system("pause");
                    
    }

espero respostas...

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

if (IMC >=26<30){

Para fazer duas comparações você precisa fazer uma expressão lógica:

 

if (IMC >=26 &&  IMC<30){

Obrigado... Aprendi!

 

Problema resolvido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.