• 0
Sign in to follow this  

Question

Tenho essa condição, a dúvida é, como fazer corretamente a parte que está em destaque na cor verde?

 

if((numDecimal < 0) || (numDecimal > 510) || (numDecimal != int)){

         printf("\nValor invalido, tente novamente!\n");

}

Share this post


Link to post
Share on other sites

5 answers to this question

Recommended Posts

  • 0

ver si entendemos... a menos que numeroDecimal fosse um float, double ou sei lá que outra coisa poderia ser, o que você anda buscando acho que é algo como:
int isaint(double a){
int b;
if (a % 2) {
b = 0;
}else{
b = 1;
}
return b;
}

Ou explique melhor a ver se podemos ajudar.

 

Share this post


Link to post
Share on other sites
  • 0

O que eu queria fazer é o seguinte, se a pessoa entrar com valores menores que 0, maiores que 510, float ou caracteres, ele irá direcionar para essa mensagem de erro!

Pois os valores aceitos são inteiros compreendidos entre 0 até 510.

Edited by PerguntasScript

Share this post


Link to post
Share on other sites
  • 0

para isso teria que ler como um string e fazer as comprovações necessitarias, é algo complexo pois teria que passar de string a int, float, etc e comprovar si tem ponto('.'), chars etc, assegurar que o valor não supera o de um int....

Share this post


Link to post
Share on other sites
  • 0

Então cara... você pode solucionar seu problema de uma outra forma, eu acho. kkk

Existe duas funções:  ceil(double); e floor(double);  as quais arredondam um número pra cima (ceil) ou pra baixo (floor).

Daí a ideia seria usar essas funções pra transformar em inteiro uma variável decimal, caso o usuário do programa insira uma desse tipo.

**Lembrando que essas funções retornam e recebem valores do tipo "double".

Share this post


Link to post
Share on other sites
  • 0

No link abaixo, criei um programa há alguns mêses atrás, com o título de:

"VETOR - REMOVENDO INTEIRO"

Neste programa entre outras criei duas funções uma para restringir
números floats e outra para restringir números abaixo e acima de um determinado valor estabelecido pelo programa,caracteres e negativos.

São as funções:

float Inte_iro( float y ){
//que recebe um parâmetro.
}
e a função:

int cnmemadc ( char num [ 3 ], int n, int x, int y ){
//Que recebe 4 parâmetros.
}

Estas funções podem ser adaptadas facilmente ao seu programa com poucas modificações, deixo o link abaixo,

confira se é isto mesmo, se não for, queira me desculpar.

http://codigosfontes-ccplus-plus.blogspot.com.br/2015/08/vetor-removendo-inteiros.html

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this