Ler um numero real, se o numero for positivo imprima a raiz quadrada, senao imprima o numero ao quadrado.
Sou iniciante em C e fiz esse código abaixo. Ele quase funciona perfeito, só não entendi porque quando digito o numero positivo ele me retorna o resultado duplicando o dígito. Parece que ele entende como uma dízima periódica. Ex: quando n1=49 retorna 77 ao invés de 7.
Achei que estava relacionado há alguma limpeza de buffer, por isso inseri estes fflush(stdin), mas não adiantou. Peço sugestoes. Obrigado.
Pergunta
fredlink
Ler um numero real, se o numero for positivo imprima a raiz quadrada, senao imprima o numero ao quadrado.
Sou iniciante em C e fiz esse código abaixo. Ele quase funciona perfeito, só não entendi porque quando digito o numero positivo ele me retorna o resultado duplicando o dígito. Parece que ele entende como uma dízima periódica. Ex: quando n1=49 retorna 77 ao invés de 7.
Achei que estava relacionado há alguma limpeza de buffer, por isso inseri estes fflush(stdin), mas não adiantou. Peço sugestoes. Obrigado.
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.