Ir ao conteúdo

Posts recomendados

Postado

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
Postado

@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

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!