#include<stdio.h>
main(){
float div;
div = 5/10;
printf("%f", div);
}
Pq quando insiro um dividendo menor que o divisor,o resultado é sempre 0?
#include<stdio.h>
main(){
float div;
div = 5/10;
printf("%f", div);
}
Pq quando insiro um dividendo menor que o divisor,o resultado é sempre 0?
Mesmo a variável sendo definida como float se os valores da divisão forem do tipo inteiro a linguagem C vai interpretar o resultado como um tipo inteiro tbm a duas maneiras de dar o resultado certo
Fazendo os números com valor flutuante
#include <stdio.h>
int main(){
double div = 2.0/4.0;
printf("%.1f", div);
}
Ou definindo o tipo na divisão.
#include <stdio.h>
int main(){
double div = (float)2/4;
printf("%.1f", div);
}
Vlw!