Enviado em 27/02/2011 - 15:53h
Galera, não sei o que tem de errado no fonte, na saída consigo informar apenas a altura, ai ele ja me da o resultado do peso ideal, sendo que nem mesmo consegui informar o sexo. A saida esta assim:#include <stdio.h> #include <stdlib.h> #include <math.h> // Exercicio 5 "Aula4.pdf" int main () { // Variaveis float altura, resultado_m, resultado_f; char sexo; // Entrada de Dados printf("Informe qual eh a sua altura: "); scanf("%f", &altura); printf("Informe o sexo. " "\nM para masculino e F para feminino: "); scanf("%c", &sexo); // Processamento if(sexo == 'm') { resultado_m = (72.7*altura)-58; printf("\nO peso ideal eh: %f", resultado_m); } else { resultado_f = (62.1*altura)-44.7; printf("\nO peso ideal eh: %f", resultado_f); } // Final do Codigo getch (); return 0; }
Enviado em 27/02/2011 - 16:06h
Tenta assim:Enviado em 27/02/2011 - 16:40h
sabe que nunca me fiz essa pergunta? huahuaua sempre uso o Fflush(stdin) quando o programa pula algo. Isso geralmente acontece qndo utiliza Char e Strings. Mas vou pesquisar.Enviado em 27/02/2011 - 18:02h
não use scanf para pegar carateres, utilize no mínimo um getchar();Enviado em 27/02/2011 - 19:29h
o scanf é um tanto quanto temperamental e chato de usar quando se trata de caracteres, ele deveria ser utilizado somente para float, string e intergers de mais de um digito.Enviado em 27/02/2011 - 19:50h
Eu não aconselharia usar flush(stdin). Como eu sei que vão me perguntar o porque, boa leitura:Enviado em 27/02/2011 - 19:52h
Eu quem condenei o uso, acha que eu vou perguntar o por quê? Não não Sr. Adrezc.Enviado em 27/02/2011 - 19:58h
Não me referi a você, ThePinkShark, apenas deixei a sugestão de que não é recomendável fazer o uso do trecho citado. Quanto a usar getchar(), eu iria mais além, eu recomendaria o fgets(), assim você poderia controlar a entrada de dados e evitar um buffer overflow.Resolver problemas de Internet
Como compartilhar a tela do Ubuntu com uma Smart TV (LG, Samsung, etc.)
Descritores de Arquivos e Swappiness
Solução rápida para o problema do Network Manager conectar mas não navegar
Como instalar no Linux Jogos da Steam só para Windows
Instalando o Team Viewer no Debian Trixie - problema no Policykit
HD externo não mostra arquivos (1)
Chamadas de variável de uma página para outra no PHP8 (3)
Equipamentos não ligam com a fonte original - NetMetal5 - OmnTik5 (0)