Ir para conteúdo
Fórum Script Brasil
  • 0

calcular peso ideal


Jhowcs

Pergunta

galera sou novo em C/C++ estou usando o DevC++ e estou com um problema eu estou pedindo para o usuario digitar tres dados de entrada nome, sexo, altura, só que quando eu digito o nome ele já vai pra ultima linha de codigo

main()
{
char nome, sexo;
float h, pi;

printf("Qual seu nome? ");
scanf("%c", &nome);

printf("Digite seu sexo (M/F)\n");
scanf("%c", &sexo);

printf("Qual sua altura? \n");
scanf("%f", &h);
    system("PAUSE");
   
}

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0
(...) só que quando eu digito o nome ele já vai pra ultima linha de codigo.

Isso porque você tá lendo uma caractere em vez de string. Desse modo o primeiro scanf() lê apenas o primeiro dos caracteres digitados pelo usurário, o segundo scanf() lê o segundo e o resto se o usuário digitar "fica esperando" outro comando que leia caracteres. você devia ter declarado seu nome como vetor de caracteres:

#include <stdio.h>

main()
{
char nome[15], sexo;
float h;

printf("Qual seu nome? ");
scanf("%s", nome); // e não esqueca de mudar o código de formato do scanf para %s (string)
// o operador de endereço que seguia "nome" some, pois agora nome é um vetor de chars e o nome do vetor sem índice é o endereço inicial do vetor.
printf("Digite seu sexo (M/F)\n");
scanf("%c", &sexo);

printf("Qual sua altura? \n");
scanf("%f", &h);
system("PAUSE");
  
}

Espero ter ajudado, []'s.

Link para o comentário
Compartilhar em outros sites

  • 0

Fiz esse código a algum tempinho para a faculdade, use ele.

#include <iostream>

#include <cstdlib>

# include <cstring>

using namespace std;

int main ()

{

char sexo;

float alt, PI ;

cout<< "Para HOMEM tecle 'H', para MULHER tecle 'M': ";

cin >> sexo;

if (sexo == 'h'||sexo=='H')

{

cout<< "Entre com a altura: ";

cin>> alt;

PI= (72.1*alt)-58;

cout<< "Se Peso Ideal e: "<< PI<<"\n";

}

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

{

cout<< "Entre com a altura: ";

cin>> alt;

PI= (62.1*alt)-44.7;

cout<< "Se Peso Ideal e: "<< PI<<"\n";

}

system ("pause");

return (0);

}

Link para o comentário
Compartilhar em outros sites

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

int main()
{
  float alt;
  char sexo[2], nome[30];
  printf("Digite o nome \n");
  fgets(nome, 30, stdin);
  printf("Informe o sexo: (m) Masculino (f) Feminino \n");
  scanf("%c",&sexo);
  printf("Informe a altura \n");
  scanf("%f",&alt);
  system("PAUSE");    
  return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...