Ir para conteúdo

POWERED BY:

Arquivado

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

Djota

Conseguem encontrar o erro?

Recommended Posts

Ola tenho este problema, so que consegui desenrolar na logica , mas quando fui passar para a linguagem C no Dev-C++ não consegui, alguem poderiame dizer onde errei?

 

/* Tendo como dados de entrada a altura e o sexo de uma 
pessoa, construa um algoritmo que calcule seu peso ideal, utilizando 
as seguintes fórmulas:
- para homens: (72.7 * h) – 58
- para mulheres: (62.1 * h) - 44.7.
Nome: Jose Djavan Soeiro Araujo 
Matricula: 200920011*/

main() {
float Alt, Peso;
char Sexo, M, F;
printf("Digite o peso . ");
scanf("%f", &Alt, &Sexo);
if(Sexo = M);{
Peso =("%f"72,7 * &Alt) - 58;
else(Sexo = F); 
Peso =("%f"62,1 * &Alt) - 44,7;}
printf(" Peso ideal = ", Peso);
system ("pause");
}
onde esta o erro? agradeço de ja a juda quem poder...

 

Djavan sou eu, ta galera, não é copia de outra pessoa não ok..rsrs

Compartilhar este post


Link para o post
Compartilhar em outros sites

scanf("%f", &Alt, &Sexo);

Você pede um valor mas fornece duas variáveis. Você precisa ler mais um char ali para completar.

 

if(Sexo = M);

Caracteres precisam de aspas simples. Não coloque ; logo depois do if ou irá terminar o código que ele roda.

 

Peso =("%f"72,7 * &Alt) - 58;

WTF?

 

else(Sexo = F);

Same thing

 

Peso =("%f"62,1 * &Alt) - 44,7;}

Same thing

 

printf(" Peso ideal = ", Peso);

Cade o %f?

 

system ("pause");

A galerinha aqui do fórum pode e vai te xingar por usar system("pause"). Dê uma olhada no subfórum de tutoriais para entender melhor o porque.

Compartilhar este post


Link para o post
Compartilhar em outros sites

soh pra complementar

atribuição -> '='

comparação -> '=='

 

[]s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Repetindo tudo o que o zé falou e mais um pouco.

 

isis@linux-gy11:~/Imasters> gcc err.c -Wall -Wextra

err.c:2: warning: return type defaults to ‘int’

err.c: In function ‘main’:

err.c:6: warning: too many arguments for format

err.c:7: warning: suggest parentheses around assignment used as truth value

err.c:7: warning: suggest braces around empty body in an ‘if’ statement

err.c:8: error: expected ‘)’ before numeric constant

err.c:8: error: incompatible types in assignment

err.c:9: error: ‘else’ without a previous ‘if’

err.c:10: error: expected ‘)’ before numeric constant

err.c:10: error: incompatible types in assignment

err.c:10: warning: left-hand operand of comma expression has no effect

err.c:10: warning: statement with no effect

err.c:11: warning: too many arguments for format

err.c:13: warning: control reaches end of non-void function

Compartilhar este post


Link para o post
Compartilhar em outros sites

vlw pelas dicas amigos, irei tentar ajeitar agora..

 

 

espero poder contar com vcs, se der errado ainda http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif rsrsss

sou novo na faculdade e esta cadeira de logica da programação esta me tirando o sono..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou repetir o que um monte de gente acha que é xingamento: leia as mensagens do compilador se ele exibir alguma. 95% dos programas não compilam por causa de sintaxe.

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.