Ir ao conteúdo
  • Cadastre-se
Nilo Tubarino

C Limitando valores de entrada de números

Recommended Posts

Boa dia,

Quero que o usuário insira valores entre 0 a 10, sempre com exatamente uma casa decimal.

Eu to usando scanf para inserir o valor, e pra ser entre 0 e 10 é fácil usando if  e mandando repetir, mas não sei como definir esse número de casas decimais.

Agradeço

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tava usando double mesmo, mas ainda assim, como limito para exatamente uma casa decimal? nem mais nem menos?  Se é que isso é possível

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

A maneira menos problemática de tratar a entrada de um número é ler uma string e tratar a string da maneira desejada, que no seu caso a exigência é que o número tenha apenas 1 casa decimal. Isso vai envolver conversão de string para int, double ou float, que vai dificultar um pouco a programação, mas vai garantir menos BUGs no programa.
 

  • Obrigado 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Nilo Tubarino      não tem nenhuma função na linguagem c / c++ que faça essa limitação de casa decimais ,  então você precisa criar uma função que verifique ,  e para isso é melhor pegar o número como sendo uma string e então procurar na string caractere por caractere se foi digitado certo , do jeito que você quer , usando também o comando isdigit para saber se foi digitado apenas números ou não ,  não podemos te dar o código pronto pois é contra as regras do fórum ,  então faça e poste aqui para podermos ver como está e em que podemos ajudar   .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×