Ir ao conteúdo
  • Cadastre-se

C Alguem pode me ajudar,programa de calcula o imc


Posts recomendados

estou fazendo um programa q calcula o imc  e dps armazená-los em uma variável da estrutura corpo mas nao sei onde estou errando. ele tem q acessar estes valores armazenados, calcular o IMC (divisão entre peso e o quadrado da altura) Este programa deve ler os dados de um usuário (altura, peso e nome), armazená-los em uma variável da estrutura corpo e, em seguida, acessar estes valores armazenados, calcular o IMC (divisão entre peso e o quadrado da altura) e exibir o resultado na tela. 

 

#include <stdio.h>

#include <stdlib.h>

#include <math.h>



int main(void)

{



struct corpo

{

float altura;

float peso;

char nome[50];

};



struct corpo imc;



printf("calculo do imc \n");



scanf("%f",&imc.altura);



scanf("%f",&imc.peso);



fgets(imc.nome, 50,stdin);



struct corpo imc = imc.peso/(pow(imc.altura,2));



return 0;

}

 

  • Obrigado 1
Link para o comentário
Compartilhar em outros sites

@Jonatas Goes     bom começo ,  o código precisa estar em uma determinada ordem , exemplo : a função main é a principal e sem ela nada feito , e as outras funções costumam ficar antes da função main ,  a struct também e as variáveis que a compõem ficam dentro das chaves { }  , vetores são variáveis que podem armazenar muitos dados nela sendo um em cada posição especificada , dentros dos colchetes , e pode ser  de zero ou qq valor acima  , e uma variável do tipo inteiro , como o cont , informa essa posição , e seu código poderia ser assim  :

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
struct corpo{
    float altura,
          peso;
    char  nome[50];
};                                      // Imc é um vetor de struct , pois tem mais
                                        // de uma posição de memória
struct corpo Imc[100];                  // pode armazenar até 100 cadastros
int cont;                               // contador de cadastros , variável global
                                        // pode se acessada em qq parte do programa
int main(){
    float imc;                          // Letras minúsculas
    int i;
    do{
        printf("calculo do imc \n");
        printf(" A Altura ");
        scanf("%f",&Imc[cont].altura);
        printf(" O Peso ");
        scanf("%f",&Imc[cont].peso);    //  guarda os dados nessa posição do cetor
        fgets(Imc[cont].nome,50,stdin); // o Imc está com o I maiúsculo
        imc = Imc[cont].peso/(pow(Imc[cont].altura,2));
        printf(" O IMC eh %.2f\n\n",imc);
        printf(" Outro  S/N ");
        cont++;                         // incrementa a qtd e a poisição da memória do vetor de struct
    }while(toupper((char)getch()) != 'N' );
    printf("\n\n  Foram calculados %d imc . . . !\n\n\n",cont);
    for(i=0; i<cont; i++){
        printf(" Altura ---: %.2f\n",Imc[i].altura);
        printf(" Peso -----: %.2f\n\n",Imc[i].peso);
    }
    printf("\n\n");
    return 0;
};

 

  • Curtir 2
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...