• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

tuasite

Peso Ideal

11 mensagens neste tópico

Pessoal quem me pode ajudar no seguinte codigo:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char sexo;
    int peso;
    printf("Digite o seu sexo M/F:\n");
scanf("%c",&sexo);
printf("Digite o seu peso em KG:\n");
scanf("%d",&peso);
if ((sexo="M") || (sexo="m"))
do
{
  if(peso=>0 && peso<=50)
  printf("Muito Magro");
  if(peso=>51 && peso<=60)
  printf("Magro");
  if(peso=>61 && peso<=75)
  printf("Normal");
  if(peso=>76 && peso<=90)
  printf("Forte");
  if(peso=>90 && peso<=180)
  printf("Muito Forte");
  else
  printf("Nao Analisado");
}
if ((sexo="F") || (sexo="f"))
do
{
  if(peso=>0 && peso<=40)
  printf("Muito Magro");
  if(peso=>41 && peso<=50)
  printf("Magro");
  if(peso=>51 && peso<=60)
  printf("Normal");
  if(peso=>61 && peso<=70)
  printf("Forte");
  if(peso=>70 && peso<=120)
  printf("Muito Forte");
  else
  printf("Nao Analisado");
}
return 0;
}

Da me erro na compilação. Obrigado :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas amigo, da erro logo no primeiro if diz: assignment makes integer from pointer without a cast,  syntax error before '>' token

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

if ((sexo="M") || (sexo="m"))

devia ser

if ((sexo=='M') || (sexo=='m'))

e

if(peso=>0 && peso<=50)

devia ser

if(peso>=0 && peso<=50)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas amigo ja nao da erro de compilação obrigado, mas nao faz uso das condiçoes apos os ifs, pergunta o sexo e o peso e depois sai. Obrigado de novo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o codigo agora é este:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char sexo;
    int peso;
    printf("Digite o seu sexo M/F:\n");
scanf("%c",&sexo);
printf("Digite o seu peso em KG:\n");
scanf("%d",&peso);
if ((sexo=="M") || (sexo=="m"))
{
  if(peso>=0 && peso<=50)
  printf("Muito Magro");
  if(peso>=51 && peso<=60)
  printf("Magro");
  if(peso>=61 && peso<=75)
  printf("Normal");
  if(peso>=76 && peso<=90)
  printf("Forte");
  if(peso>=90 && peso<=180)
  printf("Muito Forte");
  else
  printf("Nao Analisado");
}
if ((sexo=="F") || (sexo=="f"))
{
  if(peso>=0 && peso<=40)
  printf("Muito Magro");
  if(peso>=41 && peso<=50)
  printf("Magro");
  if(peso>=51 && peso<=60)
  printf("Normal");
  if(peso>=61 && peso<=70)
  printf("Forte");
  if(peso>=70 && peso<=120)
  printf("Muito Forte");
  else
  printf("Nao Analisado");
}
return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Continuas com um erro (que já indiquei) aqui:

if ((sexo=="M") || (sexo=="m"))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Boas amigo mais um vez obrigado ja funciona direitinho, Obrigado e cumprimentos. :cheesygrin:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora