Djota 0 Denunciar post Postado Junho 19, 2009 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
José Enésio 4 Denunciar post Postado Junho 19, 2009 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
quitZAUMMM 18 Denunciar post Postado Junho 19, 2009 soh pra complementar atribuição -> '=' comparação -> '==' []s Compartilhar este post Link para o post Compartilhar em outros sites
_Isis_ 202 Denunciar post Postado Junho 19, 2009 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
Djota 0 Denunciar post Postado Junho 20, 2009 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
_Isis_ 202 Denunciar post Postado Junho 20, 2009 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