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.
#include <stdio.h> int main(){ float x; x = 5/2; printf("%f",x); }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.