Bem, antes de mais nada, esse é meu primeiro tópico então desculpem qualquer coisa. Mas vamos ao problema.
Sou um novo estudante de C/C++ e na resolução de um dos exercícios, percebi que quando eu realizava uma operação de divisão e mandava exibir o resultado, mesmo a variável sendo do tipo float e utilizando a formatação "%f", o valor exibido era apenas da parte real. Por exemplo, a divisão 5/2 ao invés de exibir o valor 2.500000 exibe o valor 2.000000. Juro que é a primeira vez que isso acontece. Perdoem se for algo bobo, mas isso está me prendendo. Aqui vai um código simples onde esse erro ocorre.
Gostaria de saber onde estou errando.
#include <stdio.h>
int main(){
float x;
x = 5/2;
printf("%f",x);
}
Editado por MamutheRL Faltou um detalhe no corpo da descrição.
Pergunta
MamutheRL
Bem, antes de mais nada, esse é meu primeiro tópico então desculpem qualquer coisa. Mas vamos ao problema.
Sou um novo estudante de C/C++ e na resolução de um dos exercícios, percebi que quando eu realizava uma operação de divisão e mandava exibir o resultado, mesmo a variável sendo do tipo float e utilizando a formatação "%f", o valor exibido era apenas da parte real. Por exemplo, a divisão 5/2 ao invés de exibir o valor 2.500000 exibe o valor 2.000000. Juro que é a primeira vez que isso acontece. Perdoem se for algo bobo, mas isso está me prendendo. Aqui vai um código simples onde esse erro ocorre.
Gostaria de saber onde estou errando.
Editado por MamutheRLFaltou um detalhe no corpo da descrição.
Link para o comentário
Compartilhar em outros sites
3 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.