Ir para conteúdo
Fórum Script Brasil

cjacchus

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre cjacchus

cjacchus's Achievements

0

Reputação

  1. Bem, o problema foi "resolvido". Alterei a ordem em que as notas eram lidas (O CR era calculado a partir das notas) e magicamente o numero mudou de 0.6162 para 0.6163. Porém, fiquei com essa questão na cabeça: O padrão do printf() não é o truncamento, podemos testar isso facilmente imprimindo o pi com uma restrição no número de casas decimais. O que será que aconteceu, e como eu poderia ersolver? Maligno, você sugeriria ler sobre o header limits.h?
  2. Olá a todos. Sou novo no fórum, e indo direto ao ponto, vim em busca de ajuda... Em um trabalho da linguagem c, tenho a seguinte struct typedef struct { int RA; /* RA do aluno (ex: 101234) */ char nome[MAX_NOME_ALUNO + 1]; /* nome do aluno (ex: "Marcio Roberto Barreto")*/ int codCurso; /* codigo do curso no qual o aluno esta matriculado (ex: 11) */ int anoIngresso; /* ano em que o aluno ingressou na universidade, naquele curso (ex: 2010) */ float CR; /* coeficiente de rendimento do aluno (ex: 0.7812) */ float CP; /* coeficiente de progressao do aluno (ex: 0.2091) */ } Aluno; em um determinado momento, meu campo RA tem valor 0.616250. Eu desejo imprimi-lo com 5 dígitos, sendo 4 casas decimais, portanto, pensei em utilizar %5.4f Porém, ao invés de 0.6163, meu programa apresenta o resultado 0.6162 (0.6163 é o resultado que me foi informado como certo pelo professor, e pela minha lógica). Tentei, ao invés de %5.4f, utilizar %.4f, o que não alterou em nada meu resultado. Alguém sabe como me ajudar? Muito obrigado, Francisco
×
×
  • Criar Novo...